<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.pythonlidar.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/</loc>
    <lastmod>2026-08-07T14:15:07.053Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/</loc>
    <lastmod>2026-08-07T14:15:07.052Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/</loc>
    <lastmod>2026-08-07T14:15:07.052Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/</loc>
    <lastmod>2026-08-07T14:58:05.456Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/airflow-dag-orchestration/</loc>
    <lastmod>2026-08-07T14:58:05.444Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/s3-cloud-storage-io/</loc>
    <lastmod>2026-08-07T14:58:05.445Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/pdal-docker-containers/</loc>
    <lastmod>2026-08-07T12:57:10.641Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/tile-indexing-and-merging/</loc>
    <lastmod>2026-08-07T14:58:05.445Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/canopy-height-models/</loc>
    <lastmod>2026-08-07T14:58:05.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/dsm-generation/</loc>
    <lastmod>2026-08-07T12:32:35.844Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/dtm-raster-generation/</loc>
    <lastmod>2026-08-07T14:58:05.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/aws-batch-processing/</loc>
    <lastmod>2026-08-07T12:57:10.640Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/hillshade-slope-aspect/</loc>
    <lastmod>2026-08-07T14:58:05.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/smrf-ground-classification/</loc>
    <lastmod>2026-08-07T12:32:35.846Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/pmf-ground-classification/</loc>
    <lastmod>2026-08-07T14:58:24.470Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/attribute-mapping/</loc>
    <lastmod>2026-08-07T14:58:05.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/memory-management/</loc>
    <lastmod>2026-08-07T12:41:54.177Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/parallel-execution/</loc>
    <lastmod>2026-08-07T12:44:01.197Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/pipeline-filtering-logic/</loc>
    <lastmod>2026-08-07T14:58:05.456Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/pipeline-validation/</loc>
    <lastmod>2026-08-07T14:58:05.457Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/pdal-stage-chaining/</loc>
    <lastmod>2026-08-07T14:58:05.456Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/streaming-mode-execution/</loc>
    <lastmod>2026-08-07T13:12:54.869Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/programmable-python-filters/</loc>
    <lastmod>2026-08-07T14:15:17.041Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/copc-and-cloud-native-formats/</loc>
    <lastmod>2026-08-07T14:13:45.238Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/asprs-classification-codes/</loc>
    <lastmod>2026-08-07T13:03:04.806Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/coordinate-reference-systems/</loc>
    <lastmod>2026-08-07T14:58:05.458Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/laslaz-file-structure/</loc>
    <lastmod>2026-08-07T12:50:06.308Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/spatial-reprojection/</loc>
    <lastmod>2026-08-07T14:58:05.457Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/metadata-header-sync/</loc>
    <lastmod>2026-08-07T14:58:05.458Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/s3-cloud-storage-io/configuring-gdal-vsis3-for-fast-point-cloud-reads/</loc>
    <lastmod>2026-08-07T14:34:00.778Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/point-density-metrics/</loc>
    <lastmod>2026-08-07T13:03:04.808Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/airflow-dag-orchestration/orchestrating-pdal-workflows-with-airflow/</loc>
    <lastmod>2026-08-07T12:57:10.639Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/pdal-docker-containers/running-pdal-pipelines-in-docker/</loc>
    <lastmod>2026-08-07T14:58:05.445Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/s3-cloud-storage-io/streaming-laz-from-s3-with-pdal/</loc>
    <lastmod>2026-08-07T13:03:04.799Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/s3-cloud-storage-io/writing-cloud-optimized-geotiffs-to-s3/</loc>
    <lastmod>2026-08-07T12:57:10.642Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/tile-indexing-and-merging/merging-processed-tiles-into-one-laz/</loc>
    <lastmod>2026-08-07T14:58:05.445Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/aws-batch-processing/handling-spot-interruptions-in-pdal-batch-jobs/</loc>
    <lastmod>2026-08-07T14:58:05.444Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/tile-indexing-and-merging/building-a-tile-index-with-pdal-tindex/</loc>
    <lastmod>2026-08-07T14:36:59.086Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/aws-batch-processing/scaling-pdal-tile-processing-with-aws-batch/</loc>
    <lastmod>2026-08-07T13:03:04.798Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/canopy-height-models/computing-height-above-ground-with-filters-hag-nn/</loc>
    <lastmod>2026-08-07T14:58:05.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/batch-automation-cloud-integration/tile-indexing-and-merging/buffered-tiling-to-avoid-edge-artefacts/</loc>
    <lastmod>2026-08-07T14:36:59.086Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/dsm-generation/building-a-dsm-from-first-returns/</loc>
    <lastmod>2026-08-07T12:32:35.843Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/canopy-height-models/rasterizing-a-canopy-height-model-from-hag/</loc>
    <lastmod>2026-08-07T14:58:05.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/dsm-generation/dtm-vs-dsm-which-surface-model/</loc>
    <lastmod>2026-08-07T12:32:35.844Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/dtm-raster-generation/building-a-seamless-dtm-mosaic-from-tiles/</loc>
    <lastmod>2026-08-07T14:13:02.054Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/dtm-raster-generation/filling-nodata-voids-in-dtm-rasters/</loc>
    <lastmod>2026-08-07T14:58:05.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/hillshade-slope-aspect/exporting-hillshade-from-a-lidar-dtm/</loc>
    <lastmod>2026-08-07T12:38:21.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/dtm-raster-generation/generating-a-dtm-geotiff-with-writers-gdal/</loc>
    <lastmod>2026-08-07T14:58:05.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/dtm-raster-generation/idw-vs-mean-interpolation-for-dtm-gaps/</loc>
    <lastmod>2026-08-07T12:38:21.980Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/hillshade-slope-aspect/generating-slope-and-aspect-rasters-with-gdaldem/</loc>
    <lastmod>2026-08-07T14:58:05.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/pmf-ground-classification/classifying-ground-with-progressive-morphological-filter/</loc>
    <lastmod>2026-08-07T12:22:14.027Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/pmf-ground-classification/tuning-pmf-window-and-slope/</loc>
    <lastmod>2026-08-07T12:22:14.027Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/smrf-ground-classification/benchmarking-smrf-against-reference-ground-points/</loc>
    <lastmod>2026-08-07T14:34:00.778Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/canopy-height-models/extracting-individual-tree-heights-from-a-chm/</loc>
    <lastmod>2026-08-07T14:34:00.778Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/attribute-mapping/mapping-custom-attributes-in-pdal-pipelines/</loc>
    <lastmod>2026-08-07T12:44:01.199Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/smrf-ground-classification/tuning-smrf-for-forested-terrain/</loc>
    <lastmod>2026-08-07T12:47:21.445Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/ground-filtering-dtm-dsm-generation/smrf-ground-classification/smrf-vs-pmf-for-dense-urban-lidar/</loc>
    <lastmod>2026-08-07T12:32:35.847Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/memory-management/laz-vs-uncompressed-las-for-iterative-processing/</loc>
    <lastmod>2026-08-07T12:47:21.445Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/parallel-execution/optimizing-pdal-for-multi-core-processing/</loc>
    <lastmod>2026-08-07T13:03:04.800Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/memory-management/diagnosing-pdal-out-of-memory-failures/</loc>
    <lastmod>2026-08-07T13:23:36.166Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/pdal-stage-chaining/reordering-pdal-stages-for-speed/</loc>
    <lastmod>2026-08-07T14:58:05.456Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/pdal-stage-chaining/chaining-pdal-stages-for-data-cleaning/</loc>
    <lastmod>2026-08-07T12:41:54.176Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/parallel-execution/parallel-tile-processing-with-processpoolexecutor/</loc>
    <lastmod>2026-08-07T13:23:36.174Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/pipeline-filtering-logic/applying-statistical-outlier-filters-in-pdal/</loc>
    <lastmod>2026-08-07T13:03:04.800Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/pipeline-validation/validating-pdal-pipelines-in-ci/</loc>
    <lastmod>2026-08-07T12:47:29.298Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/programmable-python-filters/adding-a-new-dimension-from-a-python-filter/</loc>
    <lastmod>2026-08-07T14:58:05.457Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/programmable-python-filters/debugging-and-profiling-filters-python/</loc>
    <lastmod>2026-08-07T14:34:26.718Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/programmable-python-filters/writing-a-filters-python-stage-with-numpy/</loc>
    <lastmod>2026-08-07T13:27:33.754Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/streaming-mode-execution/running-a-pdal-pipeline-in-streaming-mode/</loc>
    <lastmod>2026-08-07T13:10:45.769Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/spatial-reprojection/handling-vertical-datum-transforms-in-pdal/</loc>
    <lastmod>2026-08-07T13:23:36.166Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/spatial-reprojection/reprojecting-point-clouds-from-utm-to-wgs84/</loc>
    <lastmod>2026-08-07T12:42:11.174Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/streaming-mode-execution/splitting-a-blocking-pipeline-into-two-passes/</loc>
    <lastmod>2026-08-07T13:23:36.165Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/asprs-classification-codes/remapping-vendor-classification-codes-to-asprs/</loc>
    <lastmod>2026-08-07T14:58:05.457Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/asprs-classification-codes/understanding-asprs-classification-codes/</loc>
    <lastmod>2026-08-07T12:50:06.307Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/pdal-pipeline-architecture-execution/streaming-mode-execution/which-pdal-filters-break-streaming-mode/</loc>
    <lastmod>2026-08-07T13:23:42.247Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/coordinate-reference-systems/fixing-crs-mismatches-in-point-clouds/</loc>
    <lastmod>2026-08-07T14:58:05.457Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/coordinate-reference-systems/setting-a-vertical-crs-on-a-point-cloud/</loc>
    <lastmod>2026-08-07T14:13:02.056Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/copc-and-cloud-native-formats/converting-laz-tiles-to-copc-with-pdal/</loc>
    <lastmod>2026-08-07T14:58:05.458Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/copc-and-cloud-native-formats/copc-vs-ept-for-web-delivery/</loc>
    <lastmod>2026-08-07T14:58:05.458Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/laslaz-file-structure/how-to-parse-las-headers-with-python/</loc>
    <lastmod>2026-08-07T13:03:04.808Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/copc-and-cloud-native-formats/querying-a-copc-file-by-bounds-and-resolution/</loc>
    <lastmod>2026-08-07T14:34:00.779Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/metadata-header-sync/syncing-metadata-between-las-and-shapefiles/</loc>
    <lastmod>2026-08-07T14:58:05.458Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/laslaz-file-structure/reading-and-writing-las-vlrs-with-pdal/</loc>
    <lastmod>2026-08-07T13:23:36.174Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/point-density-metrics/calculating-point-density-for-drone-surveys/</loc>
    <lastmod>2026-08-07T14:58:05.458Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/point-density-metrics/measuring-ground-point-density-under-canopy/</loc>
    <lastmod>2026-08-07T14:58:05.459Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.pythonlidar.com/point-cloud-data-standards-fundamentals/laslaz-file-structure/converting-las-to-laz-with-pdal/</loc>
    <lastmod>2026-08-07T12:52:52.448Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
