Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

polyclean

Clean up geospatial polygon datasets.

This package provides utilities for cleaning up messy polygon data in geospatial datasets. It aims to provide solutions to common issues such as holes, gaps, and overlaps. Generally, functions expect a geopandas.GeoDataFrame as input and will return one as well. Polygons are thus always passed around as data frames, making it easy to translate them to and from commonly used geospatial file formats (e.g. OGC GeoPackage, ESRI Shapefile). This has the added benefit of mimicking the way vector workflows are done in QGIS or ArcGIS, making the package more intuitive to use (hopefully).

This package relies heavily on Geopandas and Shapely, so understanding how those packages handle vector data will aid with understanding polyclean utilities.

Installation

UNIX-like (Linux, MacOS)

pip install polyclean

This should install the package and all necessary dependencies.

Windows

Make sure you have the following packages installed first:

  • Fiona >= 1.8
  • GDAL >= 3.2

Any recent version (compatible with Shapely >= 1.8) should suffice.

Examples

Fill Holes

Holes in polygons can be filled in based on area. To fill in all holes in a dataset, set the threshold value to a very large value (e.g. 1e6).

holes_examplepng

Fill Gaps

Gaps between polygons can be identified and eliminated. A new field called gap is created, with gap polygons given a value of 1 and non-gap polygons (i.e. the original polygons) given the value NaN. These gaps can be automatically removed by folding them into the polygon with which they share the longest edge. This mimics the functionality of the the ArcGIS Eliminate tool.

combined

Resolve Overlaps

Overlapping regions between polygons can be identified, extracted, and, optionally, flattened.

Screen Shot 2022-01-30 at 12 50 43 AM

About

Clean up geospatial vector data

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.