<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <url>
    <loc>https://www.geospatialmachinelearning.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/containerizing-geospatial-inference-pipelines/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/containerizing-geospatial-inference-pipelines/building-a-slim-gdal-docker-image-for-inference/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/containerizing-geospatial-inference-pipelines/pinning-gdal-and-proj-versions-in-a-container-build/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/model-drift-detection-for-geospatial-inference/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/model-drift-detection-for-geospatial-inference/detecting-covariate-shift-in-satellite-input-features/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/model-drift-detection-for-geospatial-inference/monitoring-prediction-distribution-shift-in-production/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/onnx-export-for-geospatial-model-inference/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/onnx-export-for-geospatial-model-inference/fixing-opset-and-dynamic-shape-errors-during-onnx-export/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/onnx-export-for-geospatial-model-inference/serving-an-onnx-land-cover-model-with-onnxruntime/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/orchestrating-geospatial-ml-pipelines/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/orchestrating-geospatial-ml-pipelines/retrying-failed-tile-tasks-without-reprocessing-everything/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/orchestrating-geospatial-ml-pipelines/scheduling-a-daily-satellite-ingest-dag-in-airflow/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/scaling-batch-inference-with-dask-and-ray/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/scaling-batch-inference-with-dask-and-ray/parallelising-tile-inference-with-ray-actors/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/scaling-batch-inference-with-dask-and-ray/running-block-wise-raster-inference-with-dask-array/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/spatial-dataset-versioning-with-dvc-and-lakefs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/geospatial-mlops-and-model-deployment/spatial-dataset-versioning-with-dvc-and-lakefs/versioning-cloud-optimized-geotiffs-with-dvc/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/crs-alignment-and-projection-handling/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/crs-alignment-and-projection-handling/fixing-crserror-input-is-not-a-crs-in-pyproj/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/crs-alignment-and-projection-handling/fixing-projection-mismatches-in-pandas-geodataframes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/crs-alignment-and-projection-handling/reprojecting-a-raster-with-rasterio-warp-reproject/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/dem-and-terrain-derivative-features/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/dem-and-terrain-derivative-features/computing-slope-and-aspect-from-a-dem-with-numpy/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/dem-and-terrain-derivative-features/deriving-topographic-wetness-index-for-flood-models/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/encoding-categorical-geographic-features/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/encoding-categorical-geographic-features/encoding-h3-hexagon-cells-as-model-features/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/encoding-categorical-geographic-features/target-encoding-administrative-regions-without-leakage/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/feature-scaling-for-geospatial-inputs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/feature-scaling-for-geospatial-inputs/applying-robust-scaling-to-skewed-spectral-bands/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/feature-scaling-for-geospatial-inputs/optimizing-memory-usage-for-large-vector-datasets/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/feature-scaling-for-geospatial-inputs/scaling-features-consistently-between-training-and-inference/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/raster-band-math-and-index-calculation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/raster-band-math-and-index-calculation/computing-ndwi-and-nbr-for-water-and-burn-mapping/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/raster-band-math-and-index-calculation/how-to-calculate-ndvi-and-evi-with-rasterio/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/raster-band-math-and-index-calculation/masking-clouds-before-computing-ndvi/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/rasterizing-vector-layers-for-model-inputs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/rasterizing-vector-layers-for-model-inputs/aligning-rasterized-labels-to-an-existing-feature-grid/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/rasterizing-vector-layers-for-model-inputs/burning-polygon-labels-into-a-training-raster/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/spatial-lag-and-neighborhood-statistics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/spatial-lag-and-neighborhood-statistics/choosing-a-spatial-weights-matrix-with-libpysal/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/spatial-lag-and-neighborhood-statistics/computing-focal-window-statistics-on-rasters/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/spatial-lag-and-neighborhood-statistics/computing-local-morans-i-for-feature-engineering/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/temporal-aggregation-for-time-series-geodata/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/temporal-aggregation-for-time-series-geodata/aggregating-daily-satellite-data-to-monthly-features/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/temporal-aggregation-for-time-series-geodata/filling-gaps-in-satellite-time-series-before-aggregation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/temporal-aggregation-for-time-series-geodata/resampling-irregular-satellite-time-series-with-xarray/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/vector-proximity-and-buffer-generation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/vector-proximity-and-buffer-generation/creating-distance-matrices-for-spatial-features/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/vector-proximity-and-buffer-generation/fixing-invalid-geometries-before-buffering/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/vector-proximity-and-buffer-generation/speeding-up-nearest-neighbour-joins-with-a-spatial-index/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/zonal-statistics-for-polygon-aggregation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/zonal-statistics-for-polygon-aggregation/computing-zonal-statistics-with-rasterstats/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/spatial-feature-engineering-for-machine-learning/zonal-statistics-for-polygon-aggregation/handling-partial-pixel-coverage-in-zonal-statistics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/deep-learning-segmentation-for-satellite-imagery/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/deep-learning-segmentation-for-satellite-imagery/building-a-unet-for-land-cover-segmentation-in-pytorch/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/deep-learning-segmentation-for-satellite-imagery/tiling-large-rasters-into-training-patches/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/dimensionality-reduction-for-spatial-data/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/dimensionality-reduction-for-spatial-data/running-pca-on-multispectral-bands-with-scikit-learn/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/gradient-boosting-for-raster-data/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/gradient-boosting-for-raster-data/handling-class-imbalance-in-land-cover-classification/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/gradient-boosting-for-raster-data/hyperparameter-tuning-for-xgboost-on-geodata/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/gradient-boosting-for-raster-data/mapping-xgboost-predictions-back-to-a-raster-grid/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/gradient-boosting-vs-graph-neural-networks-for-raster-classification/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/graph-neural-networks-for-spatial-data/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/graph-neural-networks-for-spatial-data/building-a-cnn-for-satellite-imagery-classification/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/graph-neural-networks-for-spatial-data/building-adjacency-graphs-from-geodataframes-for-gnns/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/handling-spatial-autocorrelation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/handling-spatial-autocorrelation/diagnosing-spatial-autocorrelation-with-global-morans-i/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/handling-spatial-autocorrelation/reducing-spatial-leakage-in-model-training/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/handling-spatial-autocorrelation/removing-spatial-trend-with-geographic-detrending/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/model-explainability-for-spatial-predictions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/model-explainability-for-spatial-predictions/computing-shap-values-for-a-land-cover-classifier/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/model-explainability-for-spatial-predictions/mapping-permutation-importance-across-space/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/spatial-cross-validation-strategies/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/spatial-cross-validation-strategies/choosing-block-size-for-spatial-block-cross-validation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/spatial-cross-validation-strategies/evaluating-model-performance-with-spatial-metrics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/spatial-cross-validation-strategies/implementing-spatialkfold-in-python/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/spatial-cross-validation-strategies/leave-one-region-out-cross-validation-with-scikit-learn/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/training-with-scikit-learn-geo/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialmachinelearning.com/training-geospatial-predictive-models-in-python/training-with-scikit-learn-geo/building-a-scikit-learn-pipeline-for-raster-features/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>

