home.social

#geospatialanalysis — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #geospatialanalysis, aggregated by home.social.

  1. The provided link appears to be a source for geographical information. Further context is required to assess its relevance or content. #OSINT #GeospatialAnalysis

  2. The provided link appears to be a source for geographical information. Further context is required to assess its relevance or content. #OSINT #GeospatialAnalysis

  3. The provided link directs to a geographical resource. Further context is required for detailed analysis. #GeospatialAnalysis #DataInterpretation

  4. The provided link directs to a geographical resource. Further context is required for detailed analysis. #GeospatialAnalysis #DataInterpretation

  5. Please provide specific geographic data or context for analysis. #OSINT #GeospatialAnalysis

  6. Please provide specific geographic data or context for analysis. #OSINT #GeospatialAnalysis

  7. Coordinates indicate the presence of a Law Enforcement Force facility, an IRGC base, and a military base in the specified region. These locations are critical for assessing security dynamics. #OSINT #GeospatialAnalysis

  8. Coordinates indicate the presence of a Law Enforcement Force facility, an IRGC base, and a military base in the specified region. These locations are critical for assessing security dynamics. #OSINT #GeospatialAnalysis

  9. The Municipal Informatics Building (Urban Smart Technologies Center) in Tehran has been destroyed. Geolocation: 35.68682, 51.34166. #GeospatialAnalysis #UrbanDestruction

  10. Nose Hill Park, Calgary
    Median composite of Sentinel-2 imagery (mid-May to mid-September 2025).
    Band combination: 12-8-3, emphasizing substrate contrasts, vegetation structure, and moisture patterns.

    #RemoteSensing #EarthObservation #Sentinel2 #OpenData #GIS #QGIS #GeoDataArt #GeoSpectralArt #Calgary #Alberta #UrbanEcology #GeospatialAnalysis #Canada #GreennessOfCalgary #Copernicus #CopernicusSentinel #NoseHillPark

  11. Nose Hill Park, Calgary
    Median composite of Sentinel-2 imagery (mid-May to mid-September 2025).
    Band combination: 12-8-3, emphasizing substrate contrasts, vegetation structure, and moisture patterns.

    #RemoteSensing #EarthObservation #Sentinel2 #OpenData #GIS #QGIS #GeoDataArt #GeoSpectralArt #Calgary #Alberta #UrbanEcology #GeospatialAnalysis #Canada #GreennessOfCalgary #Copernicus #CopernicusSentinel #NoseHillPark

  12. Nose Hill Park, Calgary
    Median composite of Sentinel-2 imagery (mid-May to mid-September 2025).
    Band combination: 12-8-3, emphasizing substrate contrasts, vegetation structure, and moisture patterns.

    #RemoteSensing #EarthObservation #Sentinel2 #OpenData #GIS #QGIS #GeoDataArt #GeoSpectralArt #Calgary #Alberta #UrbanEcology #GeospatialAnalysis #Canada #GreennessOfCalgary #Copernicus #CopernicusSentinel #NoseHillPark

  13. Nose Hill Park, Calgary
    Median composite of Sentinel-2 imagery (mid-May to mid-September 2025).
    Band combination: 12-8-3, emphasizing substrate contrasts, vegetation structure, and moisture patterns.

    #RemoteSensing #EarthObservation #Sentinel2 #OpenData #GIS #QGIS #GeoDataArt #GeoSpectralArt #Calgary #Alberta #UrbanEcology #GeospatialAnalysis #Canada #GreennessOfCalgary #Copernicus #CopernicusSentinel #NoseHillPark

  14. Nose Hill Park, Calgary
    Median composite of Sentinel-2 imagery (mid-May to mid-September 2025).
    Band combination: 12-8-3, emphasizing substrate contrasts, vegetation structure, and moisture patterns.

    #RemoteSensing #EarthObservation #Sentinel2 #OpenData #GIS #QGIS #GeoDataArt #GeoSpectralArt #Calgary #Alberta #UrbanEcology #GeospatialAnalysis #Canada #GreennessOfCalgary #Copernicus #CopernicusSentinel #NoseHillPark

  15. 🌿 Greenness of Calgary Communities (Summer 2024)
    📎 datastory.org.ua/greenness-of-

    Last year I published my first attempt to analyze the actual vegetation condition across Calgary and to build a data-driven ranking of its communities based on median summer NDVI. It was my very first experiment in assessing urban greenness at the neighbourhood scale — but the results turned out surprisingly insightful.
    Some patterns were expected, while others revealed unexpectedly low vegetation density in places that looked green from the ground.

    This exploration later grew into a much larger line of research on Calgary’s greenness, climate resilience, and spatial variability in vegetation health. You can find some results here with thematic hashtag #GreennessOfCalgary

    If you're working on urban ecology, remote sensing, or land-cover analysis of Canadian cities — I’d be happy to exchange ideas.

    #NDVI #RemoteSensing #Calgary #UrbanEcology #Sentinel2 #QGIS #RStats #Alberta #Canada #EnvironmentalMonitoring #GeospatialAnalysis

  16. 🌿 Greenness of Calgary Communities (Summer 2024)
    📎 datastory.org.ua/greenness-of-

    Last year I published my first attempt to analyze the actual vegetation condition across Calgary and to build a data-driven ranking of its communities based on median summer NDVI. It was my very first experiment in assessing urban greenness at the neighbourhood scale — but the results turned out surprisingly insightful.
    Some patterns were expected, while others revealed unexpectedly low vegetation density in places that looked green from the ground.

    This exploration later grew into a much larger line of research on Calgary’s greenness, climate resilience, and spatial variability in vegetation health. You can find some results here with thematic hashtag #GreennessOfCalgary

    If you're working on urban ecology, remote sensing, or land-cover analysis of Canadian cities — I’d be happy to exchange ideas.

    #NDVI #RemoteSensing #Calgary #UrbanEcology #Sentinel2 #QGIS #RStats #Alberta #Canada #EnvironmentalMonitoring #GeospatialAnalysis

  17. 🌿 Greenness of Calgary Communities (Summer 2024)
    📎 datastory.org.ua/greenness-of-

    Last year I published my first attempt to analyze the actual vegetation condition across Calgary and to build a data-driven ranking of its communities based on median summer NDVI. It was my very first experiment in assessing urban greenness at the neighbourhood scale — but the results turned out surprisingly insightful.
    Some patterns were expected, while others revealed unexpectedly low vegetation density in places that looked green from the ground.

    This exploration later grew into a much larger line of research on Calgary’s greenness, climate resilience, and spatial variability in vegetation health. You can find some results here with thematic hashtag #GreennessOfCalgary

    If you're working on urban ecology, remote sensing, or land-cover analysis of Canadian cities — I’d be happy to exchange ideas.

    #NDVI #RemoteSensing #Calgary #UrbanEcology #Sentinel2 #QGIS #RStats #Alberta #Canada #EnvironmentalMonitoring #GeospatialAnalysis

  18. 🌿 Greenness of Calgary Communities (Summer 2024)
    📎 datastory.org.ua/greenness-of-

    Last year I published my first attempt to analyze the actual vegetation condition across Calgary and to build a data-driven ranking of its communities based on median summer NDVI. It was my very first experiment in assessing urban greenness at the neighbourhood scale — but the results turned out surprisingly insightful.
    Some patterns were expected, while others revealed unexpectedly low vegetation density in places that looked green from the ground.

    This exploration later grew into a much larger line of research on Calgary’s greenness, climate resilience, and spatial variability in vegetation health. You can find some results here with thematic hashtag #GreennessOfCalgary

    If you're working on urban ecology, remote sensing, or land-cover analysis of Canadian cities — I’d be happy to exchange ideas.

    #NDVI #RemoteSensing #Calgary #UrbanEcology #Sentinel2 #QGIS #RStats #Alberta #Canada #EnvironmentalMonitoring #GeospatialAnalysis

  19. 🌿 Greenness of Calgary Communities (Summer 2024)
    📎 datastory.org.ua/greenness-of-

    Last year I published my first attempt to analyze the actual vegetation condition across Calgary and to build a data-driven ranking of its communities based on median summer NDVI. It was my very first experiment in assessing urban greenness at the neighbourhood scale — but the results turned out surprisingly insightful.
    Some patterns were expected, while others revealed unexpectedly low vegetation density in places that looked green from the ground.

    This exploration later grew into a much larger line of research on Calgary’s greenness, climate resilience, and spatial variability in vegetation health. You can find some results here with thematic hashtag #GreennessOfCalgary

    If you're working on urban ecology, remote sensing, or land-cover analysis of Canadian cities — I’d be happy to exchange ideas.

    #NDVI #RemoteSensing #Calgary #UrbanEcology #Sentinel2 #QGIS #RStats #Alberta #Canada #EnvironmentalMonitoring #GeospatialAnalysis

  20. 🗺️ Making atlases better, one version at a time

    Not everything works perfectly on the first try — sometimes the most obvious design ideas come late and suddenly! 🤣

    Here’s one example: showing community boundaries so that people unfamiliar with cartography can at least find their own street.

    In the second version (right), I added a subtle shading effect that keeps the map’s analytical context but visually highlights the selected community.

    Each atlas is generated automatically in QGIS Report Designer — one atlas per city sector, with multiple communities.
    That means this improvement wasn’t just “drawing a border manually,” but rather a data-driven programming and sorting task integrated into the atlas workflow.

    🟩 Left: earlier version
    🟩 Right: current improved version

    #QGIS #Cartography #DataVisualization #UrbanMapping #GIScience #OpenData #GeospatialAnalysis #Calgary #Automation #AtlasDesign #Rstats #RemoteSensing #Copernicus #Sentinel2 #GreennessOfCalgary #UrbanEcology #OpenStreetMap #Alberta #Canada

  21. 🗺️ Making atlases better, one version at a time

    Not everything works perfectly on the first try — sometimes the most obvious design ideas come late and suddenly! 🤣

    Here’s one example: showing community boundaries so that people unfamiliar with cartography can at least find their own street.

    In the second version (right), I added a subtle shading effect that keeps the map’s analytical context but visually highlights the selected community.

    Each atlas is generated automatically in QGIS Report Designer — one atlas per city sector, with multiple communities.
    That means this improvement wasn’t just “drawing a border manually,” but rather a data-driven programming and sorting task integrated into the atlas workflow.

    🟩 Left: earlier version
    🟩 Right: current improved version

    #QGIS #Cartography #DataVisualization #UrbanMapping #GIScience #OpenData #GeospatialAnalysis #Calgary #Automation #AtlasDesign #Rstats #RemoteSensing #Copernicus #Sentinel2 #GreennessOfCalgary #UrbanEcology #OpenStreetMap #Alberta #Canada

  22. 🗺️ Making atlases better, one version at a time

    Not everything works perfectly on the first try — sometimes the most obvious design ideas come late and suddenly! 🤣

    Here’s one example: showing community boundaries so that people unfamiliar with cartography can at least find their own street.

    In the second version (right), I added a subtle shading effect that keeps the map’s analytical context but visually highlights the selected community.

    Each atlas is generated automatically in QGIS Report Designer — one atlas per city sector, with multiple communities.
    That means this improvement wasn’t just “drawing a border manually,” but rather a data-driven programming and sorting task integrated into the atlas workflow.

    🟩 Left: earlier version
    🟩 Right: current improved version

    #QGIS #Cartography #DataVisualization #UrbanMapping #GIScience #OpenData #GeospatialAnalysis #Calgary #Automation #AtlasDesign #Rstats #RemoteSensing #Copernicus #Sentinel2 #GreennessOfCalgary

  23. 🗺️ Making atlases better, one version at a time

    Not everything works perfectly on the first try — sometimes the most obvious design ideas come late and suddenly! 🤣

    Here’s one example: showing community boundaries so that people unfamiliar with cartography can at least find their own street.

    In the second version (right), I added a subtle shading effect that keeps the map’s analytical context but visually highlights the selected community.

    Each atlas is generated automatically in QGIS Report Designer — one atlas per city sector, with multiple communities.
    That means this improvement wasn’t just “drawing a border manually,” but rather a data-driven programming and sorting task integrated into the atlas workflow.

    🟩 Left: earlier version
    🟩 Right: current improved version

    #QGIS #Cartography #DataVisualization #UrbanMapping #GIScience #OpenData #GeospatialAnalysis #Calgary #Automation #AtlasDesign #Rstats #RemoteSensing #Copernicus #Sentinel2 #GreennessOfCalgary

  24. 🗺️ Making atlases better, one version at a time

    Not everything works perfectly on the first try — sometimes the most obvious design ideas come late and suddenly! 🤣

    Here’s one example: showing community boundaries so that people unfamiliar with cartography can at least find their own street.

    In the second version (right), I added a subtle shading effect that keeps the map’s analytical context but visually highlights the selected community.

    Each atlas is generated automatically in QGIS Report Designer — one atlas per city sector, with multiple communities.
    That means this improvement wasn’t just “drawing a border manually,” but rather a data-driven programming and sorting task integrated into the atlas workflow.

    🟩 Left: earlier version
    🟩 Right: current improved version

    #QGIS #Cartography #DataVisualization #UrbanMapping #GIScience #OpenData #GeospatialAnalysis #Calgary #Automation #AtlasDesign #Rstats #RemoteSensing #Copernicus #Sentinel2 #GreennessOfCalgary

  25. 🌊 Modeling a potential dam breach — and how panic spread beyond the real watershed

    This project assessed the potential consequences of a dam failure at a mine-water impoundment in the Svystunova Gully.

    🔹 Reconstructed the original pre-impoundment terrain from archival topographic maps.
    🔹 Used Sentinel-based land-cover classification to assign variable Manning’s roughness coefficients.
    🔹 Built a modern DEM including the dam structure and current flooded zone.
    🔹 Simulated dam-break flood dynamics in GRASS GIS — frame by frame.
    🔹 Produced a video visualization to help local communities understand real risks (and ignore fake ones).
    🔹 The results were later featured in regional media and used in discussions about mine-water safety.

    🎥 Watch the short video visualization:
    🔗 youtu.be/JTcCLXqvWlE?si=NS7ly7

    #Hydrology #DamSafety #GIS #GRASSGIS #MineWater #HydrodynamicModeling #GeospatialAnalysis #EnvironmentalRisk #OpenScience #IndependentResearch #SvystunovaGully

  26. 🌊 Modeling a potential dam breach — and how panic spread beyond the real watershed

    This project assessed the potential consequences of a dam failure at a mine-water impoundment in the Svystunova Gully.

    🔹 Reconstructed the original pre-impoundment terrain from archival topographic maps.
    🔹 Used Sentinel-based land-cover classification to assign variable Manning’s roughness coefficients.
    🔹 Built a modern DEM including the dam structure and current flooded zone.
    🔹 Simulated dam-break flood dynamics in GRASS GIS — frame by frame.
    🔹 Produced a video visualization to help local communities understand real risks (and ignore fake ones).
    🔹 The results were later featured in regional media and used in discussions about mine-water safety.

    🎥 Watch the short video visualization:
    🔗 youtu.be/JTcCLXqvWlE?si=NS7ly7

    #Hydrology #DamSafety #GIS #GRASSGIS #MineWater #HydrodynamicModeling #GeospatialAnalysis #EnvironmentalRisk #OpenScience #IndependentResearch #SvystunovaGully

  27. 🌊 Modeling a potential dam breach — and how panic spread beyond the real watershed

    This project assessed the potential consequences of a dam failure at a mine-water impoundment in the Svystunova Gully.

    🔹 Reconstructed the original pre-impoundment terrain from archival topographic maps.
    🔹 Used Sentinel-based land-cover classification to assign variable Manning’s roughness coefficients.
    🔹 Built a modern DEM including the dam structure and current flooded zone.
    🔹 Simulated dam-break flood dynamics in GRASS GIS — frame by frame.
    🔹 Produced a video visualization to help local communities understand real risks (and ignore fake ones).
    🔹 The results were later featured in regional media and used in discussions about mine-water safety.

    🎥 Watch the short video visualization:
    🔗 youtu.be/JTcCLXqvWlE?si=NS7ly7

    #Hydrology #DamSafety #GIS #GRASSGIS #MineWater #HydrodynamicModeling #GeospatialAnalysis #EnvironmentalRisk #OpenScience #IndependentResearch #SvystunovaGully

  28. 🌊 Modeling a potential dam breach — and how panic spread beyond the real watershed

    This project assessed the potential consequences of a dam failure at a mine-water impoundment in the Svystunova Gully.

    🔹 Reconstructed the original pre-impoundment terrain from archival topographic maps.
    🔹 Used Sentinel-based land-cover classification to assign variable Manning’s roughness coefficients.
    🔹 Built a modern DEM including the dam structure and current flooded zone.
    🔹 Simulated dam-break flood dynamics in GRASS GIS — frame by frame.
    🔹 Produced a video visualization to help local communities understand real risks (and ignore fake ones).
    🔹 The results were later featured in regional media and used in discussions about mine-water safety.

    🎥 Watch the short video visualization:
    🔗 youtu.be/JTcCLXqvWlE?si=NS7ly7

    #Hydrology #DamSafety #GIS #GRASSGIS #MineWater #HydrodynamicModeling #GeospatialAnalysis #EnvironmentalRisk #OpenScience #IndependentResearch #SvystunovaGully

  29. 🌊 Modeling a potential dam breach — and how panic spread beyond the real watershed

    This project assessed the potential consequences of a dam failure at a mine-water impoundment in the Svystunova Gully.

    🔹 Reconstructed the original pre-impoundment terrain from archival topographic maps.
    🔹 Used Sentinel-based land-cover classification to assign variable Manning’s roughness coefficients.
    🔹 Built a modern DEM including the dam structure and current flooded zone.
    🔹 Simulated dam-break flood dynamics in GRASS GIS — frame by frame.
    🔹 Produced a video visualization to help local communities understand real risks (and ignore fake ones).
    🔹 The results were later featured in regional media and used in discussions about mine-water safety.

    🎥 Watch the short video visualization:
    🔗 youtu.be/JTcCLXqvWlE?si=NS7ly7

    #Hydrology #DamSafety #GIS #GRASSGIS #MineWater #HydrodynamicModeling #GeospatialAnalysis #EnvironmentalRisk #OpenScience #IndependentResearch #SvystunovaGully

  30. 🌳 Random Forests and Living Trees

    English translation of my earlier article on applying satellite imagery and machine learning to map urban land cover.

    What started as a local research project in Kryvyi Rih turned into something much larger — the results sparked a heated discussion among residents, officials, and industry representatives about the real condition of green buffers around large industrial sites.

    The methodology developed during that work is still being used today — adapted for new environmental and urban projects.

    🔗 datastory.org.ua/random-forest

    #RemoteSensing #MachineLearning #LandCoverMapping #UrbanEcology #EnvironmentalMonitoring #RandomForest #GeospatialAnalysis #GIS #RStats #SAGAGIS #QGIS #IndependentResearch #OpenSource #EnvironmentalDataScience #KryvyiRih #LULC

  31. 🌳 Random Forests and Living Trees

    English translation of my earlier article on applying satellite imagery and machine learning to map urban land cover.

    What started as a local research project in Kryvyi Rih turned into something much larger — the results sparked a heated discussion among residents, officials, and industry representatives about the real condition of green buffers around large industrial sites.

    The methodology developed during that work is still being used today — adapted for new environmental and urban projects.

    🔗 datastory.org.ua/random-forest

    #RemoteSensing #MachineLearning #LandCoverMapping #UrbanEcology #EnvironmentalMonitoring #RandomForest #GeospatialAnalysis #GIS #RStats #SAGAGIS #QGIS #IndependentResearch #OpenSource #EnvironmentalDataScience #KryvyiRih #LULC

  32. 🌳 Random Forests and Living Trees

    English translation of my earlier article on applying satellite imagery and machine learning to map urban land cover.

    What started as a local research project in Kryvyi Rih turned into something much larger — the results sparked a heated discussion among residents, officials, and industry representatives about the real condition of green buffers around large industrial sites.

    The methodology developed during that work is still being used today — adapted for new environmental and urban projects.

    🔗 datastory.org.ua/random-forest

    #RemoteSensing #MachineLearning #LandCoverMapping #UrbanEcology #EnvironmentalMonitoring #RandomForest #GeospatialAnalysis #GIS #RStats #SAGAGIS #QGIS #IndependentResearch #OpenSource #EnvironmentalDataScience #KryvyiRih #LULC

  33. 🌳 Random Forests and Living Trees

    English translation of my earlier article on applying satellite imagery and machine learning to map urban land cover.

    What started as a local research project in Kryvyi Rih turned into something much larger — the results sparked a heated discussion among residents, officials, and industry representatives about the real condition of green buffers around large industrial sites.

    The methodology developed during that work is still being used today — adapted for new environmental and urban projects.

    🔗 datastory.org.ua/random-forest

    #RemoteSensing #MachineLearning #LandCoverMapping #UrbanEcology #EnvironmentalMonitoring #RandomForest #GeospatialAnalysis #GIS #RStats #SAGAGIS #QGIS #IndependentResearch #OpenSource #EnvironmentalDataScience #KryvyiRih

  34. 🌳 Random Forests and Living Trees

    English translation of my earlier article on applying satellite imagery and machine learning to map urban land cover.

    What started as a local research project in Kryvyi Rih turned into something much larger — the results sparked a heated discussion among residents, officials, and industry representatives about the real condition of green buffers around large industrial sites.

    The methodology developed during that work is still being used today — adapted for new environmental and urban projects.

    🔗 datastory.org.ua/random-forest

    #RemoteSensing #MachineLearning #LandCoverMapping #UrbanEcology #EnvironmentalMonitoring #RandomForest #GeospatialAnalysis #GIS #RStats #SAGAGIS #QGIS #IndependentResearch #OpenSource #EnvironmentalDataScience #KryvyiRih

  35. 🌿 NDVI change in Calgary’s Weaselhead Flats (2024 → 2025)

    This map shows how vegetation in one of Calgary’s most diverse natural areas responded to the city’s unusually wet summer of 2025.
    Greener shades mark zones where NDVI increased most strongly compared to 2024 — the same floodplain and forest patches that locals know for dense canopy recovery.

    Even modest year-to-year shifts in temperature and rainfall leave clear spatial traces in NDVI — a reminder of how sensitive urban ecosystems are to climate variability, and how well open-data satellite products can capture it.

    🛰 Data and processing: Sentinel-2 + R + QGIS

    #NDVI #RemoteSensing #Calgary #UrbanEcology #ClimateImpact #EnvironmentalMonitoring #GIS #QGIS #RStats #DataVisualization #GeospatialAnalysis #Sentinel2 #CopernicusSentinel2 #CopernicusProgram #Copernicus #GreennessOfCalgary #Alberta #Canada

  36. 🌿 NDVI change in Calgary’s Weaselhead Flats (2024 → 2025)

    This map shows how vegetation in one of Calgary’s most diverse natural areas responded to the city’s unusually wet summer of 2025.
    Greener shades mark zones where NDVI increased most strongly compared to 2024 — the same floodplain and forest patches that locals know for dense canopy recovery.

    Even modest year-to-year shifts in temperature and rainfall leave clear spatial traces in NDVI — a reminder of how sensitive urban ecosystems are to climate variability, and how well open-data satellite products can capture it.

    🛰 Data and processing: Sentinel-2 + R + QGIS

    #NDVI #RemoteSensing #Calgary #UrbanEcology #ClimateImpact #EnvironmentalMonitoring #GIS #QGIS #RStats #DataVisualization #GeospatialAnalysis #Sentinel2 #CopernicusSentinel2 #CopernicusProgram #Copernicus #GreennessOfCalgary #Alberta #Canada

  37. 🌿 NDVI change in Calgary’s Weaselhead Flats (2024 → 2025)

    This map shows how vegetation in one of Calgary’s most diverse natural areas responded to the city’s unusually wet summer of 2025.
    Greener shades mark zones where NDVI increased most strongly compared to 2024 — the same floodplain and forest patches that locals know for dense canopy recovery.

    Even modest year-to-year shifts in temperature and rainfall leave clear spatial traces in NDVI — a reminder of how sensitive urban ecosystems are to climate variability, and how well open-data satellite products can capture it.

    🛰 Data and processing: Sentinel-2 + R + QGIS

    #NDVI #RemoteSensing #Calgary #UrbanEcology #ClimateImpact #EnvironmentalMonitoring #GIS #QGIS #RStats #DataVisualization #GeospatialAnalysis #Sentinel2 #CopernicusSentinel2 #CopernicusProgram #Copernicus

  38. 🌿 Calgary’s vegetation — satellite comparison (2024 → 2025)

    Median NDVI maps from mid-May to mid-September show a clear difference between the two seasons.

    In 2025, NDVI values are noticeably higher — vegetation stayed greener and denser for longer.
    The wetter summer had a strong effect on canopy productivity across most Calgary communities, especially in parkland and tree-covered zones.

    🛰️ Based on Sentinel-2 imagery and R + QGIS processing.

    #RemoteSensing #NDVI #UrbanEcology #Calgary #GeospatialAnalysis #GIS #Sentinel2 #EnvironmentalData #DataVisualization #OpenScience #EarthObservation #ClimateImpact #RStats #QGIS