{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/13"},{"label":"GIS","url":"https://skillfed.io/packages/category/scientific-engineering-gis"}],"enrichment":{"capability":"Simplify LineStrings using the Ramer\u2013Douglas\u2013Peucker or Visvalingam-Whyatt algorithms, reducing coordinate counts while preserving geometry shape.","skillfed_tags":["geospatial","geometry-processing","rust-ffi"],"use_cases":["Reduce map tile complexity by simplifying LineStrings before rendering on web maps or mobile applications.","Compress GPS traces or trajectory data for storage and transmission while retaining navigable geometry.","Decimate high-resolution polylines (e.g., from OSRM or Google Maps APIs) to reduce API response size.","Prepare geographic data for analysis by removing noise-induced coordinate redundancy before spatial operations.","Validate geometry integrity using the topology-preserving VW variant when simplification must not break polygon/line validity."],"what_it_does":"Simplification is a Python library that reduces the number of points in a LineString while preserving its overall shape using two well-established algorithms: Ramer\u2013Douglas\u2013Peucker (RDP) and Visvalingam-Whyatt (VW). It wraps a Rust binary via FFI and integrates with numpy, accepting both Python lists and numpy arrays as input. The library supports a topology-preserving variant of VW for cases where valid geometry output is critical.\n\nThe package is designed for geographic and geometric applications where coordinate reduction is needed\u2014such as map rendering, data compression, or polyline simplification. It offers variants that return either simplified coordinates or the indices of retained points, allowing flexible integration into downstream workflows. Prebuilt wheels cover Python 3.10\u20133.14 across Linux, macOS, and Windows.","worth_installing":"Yes, if you work with geographic data or need to reduce coordinate counts in LineStrings. The library is actively maintained, has no known vulnerabilities, and offers prebuilt wheels for modern Python versions. Install friction is moderate due to compilation, but binary wheels mitigate this. Verify the Blue Oak Model Licence 1.0.0 compatibility with your project before committing."},"id":"simplification","links":{"html":"https://skillfed.io/packages/simplification","md":"https://skillfed.io/packages/simplification.md","pypi":"https://pypi.org/project/simplification/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-08","license_spdx":"BlueOak-1.0.0","license_treatment":"unclear","name":"simplification","python_support":"supports_current","summary":"Fast linestring simplification using RDP or Visvalingam-Whyatt and a Rust binary"},"popularity":{"monthly_downloads":336213,"position":7467,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.0"}
