{"library":"rasterstats","title":"rasterstats","description":"rasterstats is a Python module for summarizing geospatial raster datasets based on vector geometries, including functions for zonal statistics and interpolated point queries. It is currently at version 0.20.0, requires Python >=3.7, and maintains an active development cycle with several releases per year to keep up with dependencies and introduce new features.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install rasterstats"],"cli":null},"imports":["from rasterstats import zonal_stats","from rasterstats import point_query"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom rasterstats import zonal_stats, point_query\n\n# This is a simplified example. In a real scenario, you'd load actual geospatial files.\n# For demonstration, we'll simulate inputs or refer to a common pattern.\n# Assuming 'polygons.shp' and 'elevation.tif' exist in a 'data' directory for this example.\n# You would replace these paths with your actual data file paths.\n\n# Example for zonal_stats\n# stats = zonal_stats(os.environ.get('VECTOR_PATH', 'data/polygons.shp'), \n#                     os.environ.get('RASTER_PATH', 'data/elevation.tif'), \n#                     stats=['min', 'max', 'mean', 'median'])\n# print('Zonal Stats for first polygon:', stats[0])\n\n# Example for point_query\n# point_geom = {'type': 'Point', 'coordinates': (245309.0, 1000064.0)} # Example coordinate\n# value = point_query(point_geom, os.environ.get('RASTER_PATH', 'data/elevation.tif'))\n# print('Point Query value:', value)\n\nprint(\"To run quickstart, ensure you have 'polygons.shp' and 'elevation.tif' files.\")\nprint(\"Uncomment the examples in the code to execute them.\")\nprint(\"For full quickstart, refer to the official documentation.\")","lang":"python","description":"Demonstrates how to use `zonal_stats` to calculate summary statistics for raster data based on vector geometries (e.g., polygons) and `point_query` to retrieve raster values at specific point locations. The example placeholders for file paths need to be replaced with actual geospatial data.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"0.20.0","pypi_latest":"0.20.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":50,"avg_install_s":6.5,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"rasterstats","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"rasterstats","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":6.8,"import_time_s":null,"mem_mb":null,"disk_size":"256M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"rasterstats","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"rasterstats","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":6.1,"import_time_s":null,"mem_mb":null,"disk_size":"267M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"rasterstats","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"rasterstats","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":6,"import_time_s":null,"mem_mb":null,"disk_size":"260M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"rasterstats","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"rasterstats","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5.8,"import_time_s":null,"mem_mb":null,"disk_size":"259M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"rasterstats","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"rasterstats","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":7.8,"import_time_s":null,"mem_mb":null,"disk_size":"223M"}]}}