{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/15"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/6"}],"enrichment":{"capability":"PyGEOS wraps GEOS geometry operations in NumPy ufuncs to perform vectorized geometric calculations on arrays of geometries with C-level performance and multithreading support.","skillfed_tags":["geometry-processing","spatial-data","vectorized-operations"],"use_cases":["Batch spatial queries: test whether thousands of points fall within a polygon without explicit Python loops.","Intersection analysis: compute areas of all pairwise intersections between two lists of polygons efficiently.","Geospatial data pipelines: filter or transform large GeoDataFrames by geometric predicates using vectorized operations.","Multithreaded geometry processing: leverage multiple CPU cores to parallelize GEOS computations from a single Python process."],"what_it_does":"PyGEOS is a C/Python library that wraps the open-source GEOS geometry engine to provide NumPy ufuncs for geometric operations. Instead of looping over geometries in Python, PyGEOS performs bulk operations on arrays of geometries with the GIL released, enabling parallel computation and significant performance gains for spatial workflows.\n\nThe package is designed for developers working with large collections of geometric objects\u2014points, polygons, lines\u2014who need to compute containment, intersection, area, and other topological properties at scale. It integrates directly with NumPy's broadcasting semantics, so operations on geometry arrays feel natural to users familiar with array-oriented Python. However, PyGEOS development was merged into Shapely in December 2021, and active maintenance has shifted to the Shapely repository; PyGEOS 0.14 is the final standalone release, with only backports expected.","worth_installing":"Yes, if you need high-performance vectorized geometry operations on arrays and are comfortable with a dormant package. PyGEOS 0.14 is stable and receives no known vulnerabilities, but new projects should prefer Shapely 2.0, which incorporates PyGEOS's vectorization natively. Install PyGEOS only if you have an existing codebase relying on it or require its specific API; for new work, Shapely 2.0 is the maintained path forward."},"id":"pygeos","links":{"html":"https://skillfed.io/packages/pygeos","md":"https://skillfed.io/packages/pygeos.md","pypi":"https://pypi.org/project/pygeos/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2022-12-12","license_spdx":null,"license_treatment":"permissive","name":"pygeos","python_support":"supports_current","summary":"GEOS wrapped in numpy ufuncs"},"popularity":{"monthly_downloads":149545,"position":10991,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.14"}
