Skip to main content

Geometric objects, predicates, and operations

Project description

github-actions coveralls

Manipulation and analysis of geometric objects in the Cartesian plane.

https://c2.staticflickr.com/6/5560/31301790086_b3472ea4e9_c.jpg

Shapely is a BSD-licensed Python package for manipulation and analysis of planar geometric objects. It is based on the widely deployed GEOS (the engine of PostGIS) and JTS (from which GEOS is ported) libraries. Shapely is not concerned with data formats or coordinate systems, but can be readily integrated with packages that are. For more details, see:

Usage

Here is the canonical example of building an approximately circular patch by buffering a point.

>>> from shapely.geometry import Point
>>> patch = Point(0.0, 0.0).buffer(10.0)
>>> patch
<shapely.geometry.polygon.Polygon object at 0x...>
>>> patch.area
313.65484905459385

See the manual for more examples and guidance.

Requirements

Shapely 1.8 requires

  • Python >=3.6

  • GEOS >=3.3

Installing Shapely

Shapely may be installed from a source distribution or one of several kinds of built distribution.

Built distributions

Built distributions are the only option for users who do not have or do not know how to use their platform’s compiler and Python SDK, and a good option for users who would rather not bother.

Linux, OS X, and Windows users can get Shapely wheels with GEOS included from the Python Package Index with a recent version of pip (8+):

$ pip install shapely

Shapely is available via system package management tools like apt, yum, and Homebrew, and is also provided by popular Python distributions like Canopy and Anaconda. If you use the Conda package manager to install Shapely, be sure to use the conda-forge channel.

Windows users have another good installation options: the wheels published at https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely. These can be installed using pip by specifying the entire URL.

Source distributions

If you want to build Shapely from source for compatibility with other modules that depend on GEOS (such as cartopy or osgeo.ogr) or want to use a different version of GEOS than the one included in the project wheels you should first install the GEOS library, Cython, and Numpy on your system (using apt, yum, brew, or other means) and then direct pip to ignore the binary wheels.

$ pip install shapely --no-binary shapely

If you’ve installed GEOS to a standard location, the geos-config program will be used to get compiler and linker options. If geos-config is not on your executable, it can be specified with a GEOS_CONFIG environment variable, e.g.:

$ GEOS_CONFIG=/path/to/geos-config pip install shapely

Integration

Shapely does not read or write data files, but it can serialize and deserialize using several well known formats and protocols. The shapely.wkb and shapely.wkt modules provide dumpers and loaders inspired by Python’s pickle module.

>>> from shapely.wkt import dumps, loads
>>> dumps(loads('POINT (0 0)'))
'POINT (0.0000000000000000 0.0000000000000000)'

Shapely can also integrate with other Python GIS packages using GeoJSON-like dicts.

>>> import json
>>> from shapely.geometry import mapping, shape
>>> s = shape(json.loads('{"type": "Point", "coordinates": [0.0, 0.0]}'))
>>> s
<shapely.geometry.point.Point object at 0x...>
>>> print(json.dumps(mapping(s)))
{"type": "Point", "coordinates": [0.0, 0.0]}

Development and Testing

Dependencies for developing Shapely are listed in requirements-dev.txt. Cython and Numpy are not required for production installations, only for development. Use of a virtual environment is strongly recommended.

$ virtualenv .
$ source bin/activate
(env)$ pip install -r requirements-dev.txt
(env)$ pip install -e .

The project uses pytest to run Shapely’s suite of unittests and doctests.

(env)$ python -m pytest

Support

Questions about using Shapely may be asked on the GIS StackExchange using the “shapely” tag.

Bugs may be reported at https://github.com/shapely/shapely/issues.

Credits

Shapely is written by:

See also: https://github.com/shapely/shapely/graphs/contributors.

Additional help from:

  • Justin Bronn (GeoDjango) for ctypes inspiration

  • Martin Davis (JTS)

  • Sandro Santilli, Mateusz Loskot, Paul Ramsey, et al (GEOS Project)

Major portions of this work were supported by a grant (for Pleiades) from the U.S. National Endowment for the Humanities (https://www.neh.gov).

Changes

1.8.1 (2022-02-16)

Packaging:

Wheels for 1.8.1 published on PyPI include GEOS 3.10.2. This version is the best version of GDAL yet. Discrepancies in behavior compared to previous versions are considered to be improvements.

For the first time, we will publish wheels for macos_arm64 (see PR #1310).

Python version support:

Shapely 1.8.1 works with Pythons 3.6-3.10.

Bug fixes:

  • Require Cython >= 0.29.24 to support Python 3.10 (#1224).

  • Fix array_interface_base (#1235).

1.8.0 (2021-10-25)

This is the final 1.8.0 release. There have been no changes since 1.8rc2.

1.8rc2 (2021-10-19)

Build:

A pyproject.toml file has been added to specify build dependencies for the _vectorized and _speedups modules (#1128). To install shapely without these build dependencies, use the features of your build tool that disable PEP 517 and 518 support.

Bug fixes:

  • Part of PR #1042, which added a new primary GEOS library name to be searched for, has been reverted by PR #1201.

1.8rc1 (2021-10-04)

Deprecations:

The almost_exact() method of BaseGeometry has been deprecated. It is confusing and will be removed in 2.0.0. The equals_exact() method is to be used instead.

Bug fixes:

  • We ensure that the _speedups module is always imported before _vectorized to avoid an unexplained condition on Windows with Python 3.8 and 3.9 (#1184).

1.8a3 (2021-08-24)

Deprecations:

The STRtree class deprecation warnings have been removed. The class in 2.0.0 will be backwards compatible with the class in 1.8.0.

Bug fixes:

  • The __array_interface__ raises only AttributeError, all other exceptions are deprecated starting with Numpy 1.21 (#1173).

  • The STRtree class now uses a pair of item, geom sequences internally instead of a dict (#1177).

1.8a2 (2021-07-15)

Python version support:

Shapely 1.8 will support only Python versions >= 3.6.

New features:

  • The STRtree nearest*() methods now take an optional argument that specifies exclusion of the input geometry from results (#1115).

  • A GeometryTypeError has been added to shapely.errors and is consistently raised instead of TypeError or ValueError as in version 1.7. For backwards compatibility, the new exception will derive from TypeError and Value error until version 2.0 (#1099).

  • The STRtree class constructor now takes an optional second argument, a sequence of objects to be stored in the tree. If not provided, the sequence indices of the geometries will be stored, as before (#1112).

  • The STRtree class has new query_geoms(), query_items(), nearest_geom(), and nearest_item() methods (#1112). The query() and nearest() methods remain as aliases for query_geoms() and nearest_geom().

Bug fixes:

  • We no longer attempt to load libc to get the free function on Linux, but get it from the global symbol table.

  • GEOS error messages printed when GEOS_getCoordSeq() is passed an empty geometry are avoided by never passing an empty geometry (#1134).

  • Python’s builtin super() is now used only as described in PEP 3135 (#1109).

  • Only load conda GEOS dll if it exists (on Windows) (#1108).

  • Add /opt/homebrew/lib to the list of directories to be searched for the GEOS shared library.

  • Added new library search path to assist app creation with cx_Freeze.

1.8a1 (2021-03-03)

Shapely 1.8.0 will be a transitional version. There are a few bug fixes and new features, but it is mainly about warning of the upcoming changes in 2.0.0. Several more pre-releases before 1.8.0 are expected. See the migration guide to Shapely 1.8 / 2.0 for more details on how to update your code (https://shapely.readthedocs.io/en/latest/migration.html).

Python version support:

Shapely 1.8 will support only Python versions >= 3.5 (#884).

Deprecations:

The following functions and geometry attributes and methods will be removed in version 2.0.0.

  • ops.cascaded_union

  • geometry .empty()

  • geometry .ctypes and .__array_interface__

  • multi-part geometry .__len__

  • setting custom attributes on geometry objects

Geometry objects will become immutable in version 2.0.0.

The STRtree class will be entirely changed in 2.0.0. The exact future API is not yet decided, but will be decided before 1.8.0 is released.

Deprecation warnings will be emitted in 1.8a1 when any of these features are used.

The deprecated .to_wkb() and .to_wkt() methods on the geometry objects have been removed.

New features:

  • Add a normalize() method to geometry classes, exposing the GEOSNormalize algorithm (#1090).

  • Initialize STRtree with a capacity of 10 items per node (#1070).

  • Load libraries relocated to shapely/.libs by auditwheel versions < 3.1 or relocated to Shapely.libs by auditwheel versions >= 3.1.

  • shapely.ops.voronoi_diagram() computes the Voronoi Diagram of a geometry or geometry collection (#833, #851).

  • shapely.validation.make_valid() fixes invalid geometries (#883)

Bug fixes:

  • For pyinstaller we now handle the case of more than one GEOS library in the environment, such as when fiona and rasterio wheels are co-installed with shapely (#1071).

  • The ops.split function now splits on touch to eliminate confusing discrepancies between results using multi and single part splitters (#1034).

  • Several issues with duplication and order of vertices in ops.substring have been fixed (#1008).

Packaging:

  • The wheels uploaded to PyPI will include GEOS 3.9.1.

1.7.1 (2020-08-20)

  • STRtree now safely implements the pickle protocol (#915).

  • Documentation has been added for minimum_clearance (#875, #874).

  • In STRtree.__del__() we guard against calling GEOSSTRtree_destroy when the lgeos module has already been torn down on exit (#897, #830).

  • Documentation for the overlaps() method has been corrected (#920).

  • Correct the test in shapely.geometry.base.BaseGeometry.empty() to eliminate memory leaks like the one reported in #745.

  • Get free() not from libc but from the processes global symbols (#891), fixing a bug that manifests on OS X 10.15 and 10.16.

  • Extracting substrings from complex lines has been made more correct (#848, #849).

  • Splitting of complex geometries has been sped up by preparing the input geometry (#871).

  • Fix bug in concatenation of function argtypes (#866).

  • Improved documentation of STRtree usage (#857).

  • Improved handling for empty list or list of lists in GeoJSON coordinates (#852).

  • The polylabel algorithm now accounts for polygon holes (#851, #817).

1.7.0 (2020-01-28)

This is the final 1.7.0 release. There have been no changes since 1.7b1.

1.7b1 (2020-01-13)

First beta release.

1.7a3 (2019-12-31)

New features:

  • The buffer operation can now be single-sides (#806, #727).

Bug fixes:

  • Add /usr/local/lib to the list of directories to be searched for the GEOS shared library (#795).

  • ops.substring now returns a line with coords in end-to-front order when given a start position that is greater than the end position (#628).

  • Implement __bool__() for geometry base classes so that bool(geom) returns the logical complement of geom.is_empty (#754).

  • Remove assertion on the number of version-like strings found in the GEOS version string. It could be 2 or 3.

1.7a2 (2019-06-21)

  • Nearest neighbor search has been added to STRtree (#668).

  • Disallow sequences of MultiPolygons as arguments to the MultiPolygon constructor, resolving #588.

  • Removed vendorized functools functions previously used to support Python 2.5.

Bug fixes:

  • Avoid reloading the GEOS shared library when using an installed binary wheel on OS X (#735), resolving issue #553.

  • The shapely.ops.orient function can now orient multi polygons and geometry collections as well as polygons (#733).

  • Polygons can now be constructed from sequences of point objects as well as sequences of x, y sequences (#732).

  • The exterior of an empty polygon is now equal to an empty linear ring (#731).

  • The bounds property of an empty point object now returns an empty tuple, consistent with other geometry types (#723).

  • Segmentation faults when non-string values are passed to the WKT loader are avoided by #700.

  • Failure of ops.substring when the sub linestring coincides with the beginning of the linestring has been fixed (#658).

  • Segmentation faults from interpolating on an empty linestring are prevented by #655.

  • A missing special case for rectangular polygons has been added to the polylabel algorithm (#644).

  • LinearRing can be created from a LineString (#638).

  • The prepared geometry validation condition has been tightened in #632 to fix the bug reported in #631.

  • Attempting to interpolate an empty geometry no longer results in a segmentation fault, raising ValueError instead (#653).

1.7a1 (2018-07-29)

New features:

  • A Python version check is made by the package setup script. Shapely 1.7 supports only Python versions 2.7 and 3.4+ (#610).

  • Added a new EmptyGeometry class to support GeoPandas (#514).

  • Added new shapely.ops.substring function (#459).

  • Added new shapely.ops.clip_by_rect function (#583).

  • Use DLLs indicated in sys._MEIPASS’ to support PyInstaller frozen apps (#523).

  • shapely.wkb.dumps now accepts an srid integer keyword argument to write WKB data including a spatial reference ID in the output data (#593).

Bug fixes:

  • shapely.geometry.shape can now marshal empty GeoJSON representations (#573).

  • An exception is raised when an attempt is made to prepare a PreparedGeometry (#577, #595).

  • Keyword arguments have been removed from a geometry object’s wkt property getter (#581, #594).

1.6.4.post1 (2018-01-24)

  • Fix broken markup in this change log, which restores our nicely formatted readme on PyPI.

1.6.4 (2018-01-24)

  • Handle a TypeError that can occur when geometries are torn down (#473, #528).

1.6.3 (2017-12-09)

  • AttributeError is no longer raised when accessing __geo_interface__ of an empty polygon (#450).

  • asShape now handles empty coordinates in mappings as shape does (#542). Please note that asShape is likely to be deprecated in a future version of Shapely.

  • Check for length of LineString coordinates in speed mode, preventing crashes when using LineStrings with only one coordinate (#546).

1.6.2 (2017-10-30)

  • A 1.6.2.post1 release has been made to fix a problem with macosx wheels uploaded to PyPI.

1.6.2 (2017-10-26)

  • Splitting a linestring by one of its end points will now succeed instead of failing with a ValueError (#524, #533).

  • Missing documentation of a geometry’s overlaps predicate has been added (#522).

1.6.1 (2017-09-01)

  • Avoid STRTree crashes due to dangling references (#505) by maintaining references to added geometries.

  • Reduce log level to debug when reporting on calls to ctypes CDLL() that don’t succeed and are retried (#515).

  • Clarification: applications like GeoPandas that need an empty geometry object should use BaseGeometry() instead of Point() or Polygon(). An EmptyGeometry class has been added in the master development branch and will be available in the next non-bugfix release.

1.6.0 (2017-08-21)

Shapely 1.6.0 adds new attributes to existing geometry classes and new functions (split() and polylabel()) to the shapely.ops module. Exceptions are consolidated in a shapely.errors module and logging practices have been improved. Shapely’s optional features depending on Numpy are now gathered into a requirements set named “vectorized” and these may be installed like pip install shapely[vectorized].

Much of the work on 1.6.0 was aimed to improve the project’s build and packaging scripts and to minimize run-time dependencies. Shapely now vendorizes packaging to use during builds only and never again invokes the geos-config utility at run-time.

In addition to the changes listed under the alpha and beta pre-releases below, the following change has been made to the project:

Thank you all for using, promoting, and contributing to the Shapely project.

1.6b5 (2017-08-18)

Bug fixes:

  • Passing a single coordinate to LineString() with speedups disabled now raises a ValueError as happens with speedups enabled. This resolves #509.

1.6b4 (2017-02-15)

Bug fixes:

  • Isolate vendorized packaging in a _vendor directory, remove obsolete dist-info, and remove packaging from project requirements (resolves #468).

1.6b3 (2016-12-31)

Bug fixes:

  • Level for log messages originating from the GEOS notice handler reduced from WARNING to INFO (#447).

  • Permit speedups to be imported again without Numpy (#444).

1.6b2 (2016-12-12)

New features:

  • Add support for GeometryCollection to shape and asShape functions (#422).

1.6b1 (2016-12-12)

Bug fixes:

  • Implemented __array_interface__ for empty Points and LineStrings (#403).

1.6a3 (2016-12-01)

Bug fixes:

  • Remove accidental hard requirement of Numpy (#431).

Packaging:

  • Put Numpy in an optional requirement set named “vectorized” (#431).

1.6a2 (2016-11-09)

Bug fixes:

  • Shapely no longer configures logging in geos.py (#415).

Refactoring:

  • Consolidation of exceptions in shapely.errors.

  • UnsupportedGEOSVersionError is raised when GEOS < 3.3.0 (#407).

Packaging:

  • Added new library search paths to assist Anaconda (#413).

  • geos-config will now be bypassed when NO_GEOS_CONFIG env var is set. This allows configuration of Shapely builds on Linux systems that for whatever reasons do not include the geos-config program (#322).

1.6a1 (2016-09-14)

New features:

  • A new error derived from NotImplementedError, with a more useful message, is raised when the GEOS backend doesn’t support a called method (#216).

  • The project() method of LineString has been extended to LinearRing geometries (#286).

  • A new minimum_rotated_rectangle attribute has been added to the base geometry class (#354).

  • A new shapely.ops.polylabel() function has been added. It computes a point suited for labeling concave polygons (#395).

  • A new shapely.ops.split() function has been added. It splits a geometry by another geometry of lesser dimension: polygon by line, line by point (#293, #371).

  • Polygon.from_bounds() constructs a Polygon from bounding coordinates (#392).

  • Support for testing with Numpy 1.4.1 has been added (#301).

  • Support creating all kinds of empty geometries from empty lists of Python objects (#397, #404).

Refactoring:

  • Switch from SingleSidedBuffer() to OffsetCurve() for GEOS >= 3.3 (#270).

  • Cython speedups are now enabled by default (#252).

Packaging:

  • Packaging 16.7, a setup dependency, is vendorized (#314).

  • Infrastructure for building manylinux1 wheels has been added (#391).

  • The system’s geos-config program is now only checked when setup.py is executed, never during normal use of the module (#244).

  • Added new library search paths to assist PyInstaller (#382) and Windows (#343).

1.5.17 (2016-08-31)

  • Bug fix: eliminate memory leak in geom_factory() (#408).

  • Bug fix: remove mention of negative distances in parallel_offset and note that vertices of right hand offset lines are reversed (#284).

1.5.16 (2016-05-26)

  • Bug fix: eliminate memory leak when unpickling geometry objects (#384, #385).

  • Bug fix: prevent crashes when attempting to pickle a prepared geometry, raising PicklingError instead (#386).

  • Packaging: extension modules in the OS X wheels uploaded to PyPI link only libgeos_c.dylib now (you can verify and compare to previous releases with otool -L shapely/vectorized/_vectorized.so).

1.5.15 (2016-03-29)

  • Bug fix: use uintptr_t to store pointers instead of long in _geos.pxi, preventing an overflow error (#372, #373). Note that this bug fix was erroneously reported to have been made in 1.5.14, but was not.

1.5.14 (2016-03-27)

  • Bug fix: use type() instead of isinstance() when evaluating geometry equality, preventing instances of base and derived classes from being mistaken for equals (#317).

  • Bug fix: ensure that empty geometries are created when constructors have no args (#332, #333).

  • Bug fix: support app “freezing” better on Windows by not relying on the __file__ attribute (#342, #377).

  • Bug fix: ensure that empty polygons evaluate to be == (#355).

  • Bug fix: filter out empty geometries that can cause segfaults when creating and loading STRtrees (#345, #348).

  • Bug fix: no longer attempt to reuse GEOS DLLs already loaded by Rasterio or Fiona on OS X (#374, #375).

1.5.13 (2015-10-09)

  • Restore setup and runtime discovery and loading of GEOS shared library to state at version 1.5.9 (#326).

  • On OS X we try to reuse any GEOS shared library that may have been loaded via import of Fiona or Rasterio in order to avoid a bug involving the GEOS AbstractSTRtree (#324, #327).

1.5.12 (2015-08-27)

  • Remove configuration of root logger from libgeos.py (#312).

  • Skip test_fallbacks on Windows (#308).

  • Call setlocale(locale.LC_ALL, “”) instead of resetlocale() on Windows when tearing down the locale test (#308).

  • Fix for Sphinx warnings (#309).

  • Addition of .cache, .idea, .pyd, .pdb to .gitignore (#310).

1.5.11 (2015-08-23)

  • Remove packaging module requirement added in 1.5.10 (#305). Distutils can’t parse versions using ‘rc’, but if we stick to ‘a’ and ‘b’ we will be fine.

1.5.10 (2015-08-22)

  • Monkey patch affinity module by absolute reference (#299).

  • Raise TopologicalError in relate() instead of crashing (#294, #295, #303).

1.5.9 (2015-05-27)

  • Fix for 64 bit speedups compatibility (#274).

1.5.8 (2015-04-29)

  • Setup file encoding bug fix (#254).

  • Support for pyinstaller (#261).

  • Major prepared geometry operation fix for Windows (#268, #269).

  • Major fix for OS X binary wheel (#262).

1.5.7 (2015-03-16)

  • Test and fix buggy error and notice handlers (#249).

1.5.6 (2015-02-02)

  • Fix setup regression (#232, #234).

  • SVG representation improvements (#233, #237).

1.5.5 (2015-01-20)

  • MANIFEST changes to restore _geox.pxi (#231).

1.5.4 (2015-01-19)

  • Fixed OS X binary wheel library load path (#224).

1.5.3 (2015-01-12)

  • Fixed ownership and potential memory leak in polygonize (#223).

  • Wider release of binary wheels for OS X.

1.5.2 (2015-01-04)

  • Fail installation if GEOS dependency is not met, preventing update breakage (#218, #219).

1.5.1 (2014-12-04)

  • Restore geometry hashing (#209).

1.5.0 (2014-12-02)

  • Affine transformation speedups (#197).

  • New == rich comparison (#195).

  • Geometry collection constructor (#200).

  • ops.snap() backed by GEOSSnap (#201).

  • Clearer exceptions in cases of topological invalidity (#203).

1.4.4 (2014-11-02)

  • Proper conversion of numpy float32 vals to coords (#186).

1.4.3 (2014-10-01)

  • Fix for endianness bug in WKB writer (#174).

1.4.2 (2014-09-29)

  • Fix bungled 1.4.1 release (#176).

1.4.1 (2014-09-23)

  • Return of support for GEOS 3.2 (#176, #178).

1.4.0 (2014-09-08)

  • SVG representations for IPython’s inline image protocol.

  • Efficient and fast vectorized contains().

  • Change mitre_limit default to 5.0; raise ValueError with 0.0 (#139).

  • Allow mix of tuples and Points in sped-up LineString ctor (#152).

  • New STRtree class (#73).

  • Add ops.nearest_points() (#147).

  • Faster creation of geometric objects from others (cloning) (#165).

  • Removal of tests from package.

1.3.3 (2014-07-23)

  • Allow single-part geometries as argument to ops.cacaded_union() (#135).

  • Support affine transformations of LinearRings (#112).

1.3.2 (2014-05-13)

  • Let LineString() take a sequence of Points (#130).

1.3.1 (2014-04-22)

  • More reliable proxy cleanup on exit (#106).

  • More robust DLL loading on all platforms (#114).

1.3.0 (2013-12-31)

  • Include support for Python 3.2 and 3.3 (#56), minimum version is now 2.6.

  • Switch to GEOS WKT/WKB Reader/Writer API, with defaults changed to enable 3D output dimensions, and to ‘trim’ WKT output for GEOS >=3.3.0.

  • Use GEOS version instead of GEOS C API version to determine library capabilities (#65).

1.2.19 (2013-12-30)

  • Add buffering style options (#55).

1.2.18 (2013-07-23)

  • Add shapely.ops.transform.

  • Permit empty sequences in collection constructors (#49, #50).

  • Individual polygons in MultiPolygon.__geo_interface__ are changed to tuples to match Polygon.__geo_interface__ (#51).

  • Add shapely.ops.polygonize_full (#57).

1.2.17 (2013-01-27)

  • Avoid circular import between wkt/wkb and geometry.base by moving calls to GEOS serializers to the latter module.

  • Set _ndim when unpickling (issue #6).

  • Don’t install DLLs to Python’s DLL directory (#37).

  • Add affinity module of affine transformation (#31).

  • Fix NameError that blocked installation with PyPy (#40, #41).

1.2.16 (2012-09-18)

  • Add ops.unary_union function.

  • Alias ops.cascaded_union to ops.unary_union when GEOS CAPI >= (1,7,0).

  • Add geos_version_string attribute to shapely.geos.

  • Ensure parent is set when child geometry is accessed.

  • Generate _speedups.c using Cython when building from repo when missing, stale, or the build target is “sdist”.

  • The is_simple predicate of invalid, self-intersecting linear rings now returns False.

  • Remove VERSION.txt from repo, it’s now written by the distutils setup script with value of shapely.__version__.

1.2.15 (2012-06-27)

  • Eliminate numerical sensitivity in a method chaining test (Debian bug #663210).

  • Account for cascaded union of random buffered test points being a polygon or multipolygon (Debian bug #666655).

  • Use Cython to build speedups if it is installed.

  • Avoid stumbling over SVN revision numbers in GEOS C API version strings.

1.2.14 (2012-01-23)

  • A geometry’s coords property is now sliceable, yielding a list of coordinate values.

  • Homogeneous collections are now sliceable, yielding a new collection of the same type.

1.2.13 (2011-09-16)

  • Fixed errors in speedups on 32bit systems when GEOS references memory above 2GB.

  • Add shapely.__version__ attribute.

  • Update the manual.

1.2.12 (2011-08-15)

  • Build Windows distributions with VC7 or VC9 as appropriate.

  • More verbose report on failure to speed up.

  • Fix for prepared geometries broken in 1.2.11.

  • DO NOT INSTALL 1.2.11

1.2.11 (2011-08-04)

  • Ignore AttributeError during exit.

  • PyPy 1.5 support.

  • Prevent operation on prepared geometry crasher (#12).

  • Optional Cython speedups for Windows.

  • Linux 3 platform support.

1.2.10 (2011-05-09)

  • Add optional Cython speedups.

  • Add is_cww predicate to LinearRing.

  • Add function that forces orientation of Polygons.

  • Disable build of speedups on Windows pending packaging work.

1.2.9 (2011-03-31)

  • Remove extra glob import.

  • Move examples to shapely.examples.

  • Add box() constructor for rectangular polygons.

  • Fix extraneous imports.

1.2.8 (2011-12-03)

  • New parallel_offset method (#6).

  • Support for Python 2.4.

1.2.7 (2010-11-05)

  • Support for Windows eggs.

1.2.6 (2010-10-21)

  • The geoms property of an empty collection yields [] instead of a ValueError (#3).

  • The coords and geometry type sproperties have the same behavior as above.

  • Ensure that z values carry through into products of operations (#4).

1.2.5 (2010-09-19)

  • Stop distributing docs/_build.

  • Include library fallbacks in test_dlls.py for linux platform.

1.2.4 (2010-09-09)

  • Raise AttributeError when there’s no backend support for a method.

  • Raise OSError if libgeos_c.so (or variants) can’t be found and loaded.

  • Add geos_c DLL loading support for linux platforms where find_library doesn’t work.

1.2.3 (2010-08-17)

  • Add mapping function.

  • Fix problem with GEOSisValidReason symbol for GEOS < 3.1.

1.2.2 (2010-07-23)

  • Add representative_point method.

1.2.1 (2010-06-23)

  • Fixed bounds of singular polygons.

  • Added shapely.validation.explain_validity function (#226).

1.2 (2010-05-27)

  • Final release.

1.2rc2 (2010-05-26)

  • Add examples and tests to MANIFEST.in.

  • Release candidate 2.

1.2rc1 (2010-05-25)

  • Release candidate.

1.2b7 (2010-04-22)

  • Memory leak associated with new empty geometry state fixed.

1.2b6 (2010-04-13)

  • Broken GeometryCollection fixed.

1.2b5 (2010-04-09)

  • Objects can be constructed from others of the same type, thereby making copies. Collections can be constructed from sequences of objects, also making copies.

  • Collections are now iterators over their component objects.

  • New code for manual figures, using the descartes package.

1.2b4 (2010-03-19)

  • Adds support for the “sunos5” platform.

1.2b3 (2010-02-28)

  • Only provide simplification implementations for GEOS C API >= 1.5.

1.2b2 (2010-02-19)

  • Fix cascaded_union bug introduced in 1.2b1 (#212).

1.2b1 (2010-02-18)

  • Update the README. Remove cruft from setup.py. Add some version 1.2 metadata regarding required Python version (>=2.5,<3) and external dependency (libgeos_c >= 3.1).

1.2a6 (2010-02-09)

  • Add accessor for separate arrays of X and Y values (#210).

TODO: fill gap here

1.2a1 (2010-01-20)

  • Proper prototyping of WKB writer, and avoidance of errors on 64-bit systems (#191).

  • Prototype libgeos_c functions in a way that lets py2exe apps import shapely (#189).

1.2 Branched (2009-09-19)

1.0.12 (2009-04-09)

  • Fix for references held by topology and predicate descriptors.

1.0.11 (2008-11-20)

  • Work around bug in GEOS 2.2.3, GEOSCoordSeq_getOrdinate not exported properly (#178).

1.0.10 (2008-11-17)

  • Fixed compatibility with GEOS 2.2.3 that was broken in 1.0.8 release (#176).

1.0.9 (2008-11-16)

  • Find and load MacPorts libgeos.

1.0.8 (2008-11-01)

  • Fill out GEOS function result and argument types to prevent faults on a 64-bit arch.

1.0.7 (2008-08-22)

  • Polygon rings now have the same dimensions as parent (#168).

  • Eliminated reference cycles in polygons (#169).

1.0.6 (2008-07-10)

  • Fixed adaptation of multi polygon data.

  • Raise exceptions earlier from binary predicates.

  • Beginning distributing new windows DLLs (#166).

1.0.5 (2008-05-20)

  • Added access to GEOS polygonizer function.

  • Raise exception when insufficient coordinate tuples are passed to LinearRing constructor (#164).

1.0.4 (2008-05-01)

  • Disentangle Python and topological equality (#163).

  • Add shape(), a factory that copies coordinates from a geo interface provider. To be used instead of asShape() unless you really need to store coordinates outside shapely for efficient use in other code.

  • Cache GEOS geometries in adapters (#163).

1.0.3 (2008-04-09)

  • Do not release GIL when calling GEOS functions (#158).

  • Prevent faults when chaining multiple GEOS operators (#159).

1.0.2 (2008-02-26)

  • Fix loss of dimensionality in polygon rings (#155).

1.0.1 (2008-02-08)

  • Allow chaining expressions involving coordinate sequences and geometry parts (#151).

  • Protect against abnormal use of coordinate accessors (#152).

  • Coordinate sequences now implement the numpy array protocol (#153).

1.0 (2008-01-18)

  • Final release.

1.0 RC2 (2008-01-16)

  • Added temporary solution for #149.

1.0 RC1 (2008-01-14)

  • First release candidate

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Shapely-1.8.1.tar.gz (278.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

Shapely-1.8.1-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

Shapely-1.8.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

Shapely-1.8.1-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

Shapely-1.8.1-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9Windows x86-64

Shapely-1.8.1-cp39-cp39-win32.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86

Shapely-1.8.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

Shapely-1.8.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

Shapely-1.8.1-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

Shapely-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

Shapely-1.8.1-cp38-cp38-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.8Windows x86-64

Shapely-1.8.1-cp38-cp38-win32.whl (1.2 MB view details)

Uploaded CPython 3.8Windows x86

Shapely-1.8.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

Shapely-1.8.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

Shapely-1.8.1-cp38-cp38-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

Shapely-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

Shapely-1.8.1-cp37-cp37m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.7mWindows x86-64

Shapely-1.8.1-cp37-cp37m-win32.whl (1.2 MB view details)

Uploaded CPython 3.7mWindows x86

Shapely-1.8.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

Shapely-1.8.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl (2.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

Shapely-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

Shapely-1.8.1-cp36-cp36m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.6mWindows x86-64

Shapely-1.8.1-cp36-cp36m-win32.whl (1.2 MB view details)

Uploaded CPython 3.6mWindows x86

Shapely-1.8.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

Shapely-1.8.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl (2.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

Shapely-1.8.1-cp36-cp36m-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file Shapely-1.8.1.tar.gz.

File metadata

  • Download URL: Shapely-1.8.1.tar.gz
  • Upload date:
  • Size: 278.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1.tar.gz
Algorithm Hash digest
SHA256 0956a3aced40c31a957a52aa1935467334926844a6776b469acb0760a5e6aba8
MD5 cf47d0f4e6c6bb320d5bdcae9dbfed3c
BLAKE2b-256 96d67a079ff26207f2357b152f21a5d53a1e8f6b3205bf9a90fb9a52560e0dcf

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1abbc91140828e24341f100ab34023c28e52bd21c821abe3ba110687a8f41353
MD5 6dc7e2b7da15b486effff98e46522c66
BLAKE2b-256 4f87370d4f2db2bfd38ea0055f8df77dd2fe58f0631a85adf26057050cf96606

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.10, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3cd8d178d906238100f73811af12167b7cf84dad43347cc1b212e698bc9456fa
MD5 3fc9e7c4c13b9c9bbcc780040bf7c454
BLAKE2b-256 fd0aa0be45583dba8d03f1b2e8257cf36aa7d6920064634f01536c1be027663e

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce175b5c36752dd741d6461f3fe5981b933bceb901b13f2fe343b1177d8f8bbf
MD5 cef1d1b1f2237ae8c508ab9067e12129
BLAKE2b-256 d09620875269a2db25a6be8079a6c4b3775f037c216aceb9b67ad7edb877d476

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2ce5f14eb108dbb53f16e7820bc0ae08dd5725999e521d69efd3ca1da89d04ad
MD5 3d08664375378f096cda6b3f33aacc56
BLAKE2b-256 363afe78da3a4ea87820dd5d05abbde6ed29a7fe5e1d0b33375ea3916fa21727

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 d71b588d1d8f2489ae8023fbb542d45f77be5d441c4ee7802a3642e3ab064fa2
MD5 c17f5d877d7833c8489956cd451564ab
BLAKE2b-256 58f5d1d0d83c6c67997f3e02288837d75f4c3e8676c9e94ee7b553e15d8b29d8

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 21becf92face52023c967339a4360339b3fd2a81481accb6dd946dbe97875964
MD5 fba9d6fcd69265eebf6c686a4d3a5392
BLAKE2b-256 d47ec7a9960bdf91c6e9582e6447c11f28e35ee63f22749c3c919cd9c515ec34

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 228eea8904c2e67a807080e6369fcbb81e16875f7adfc0676fbc07689e673f57
MD5 0329852b2047c4af00b665abd1e9f981
BLAKE2b-256 85302ea4ada50b6056321385cd73fc318dc2ac477ea17c8a17b824a41203a24f

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdad1df6319d750002886ef9022c4e16fd310e99d861679bae1c4cb5fda4cf2a
MD5 e7e59e20de510cbe404ece6bcf510fe7
BLAKE2b-256 87a635bda75081007dce430a94e8b07bb7726db032d0b0d75f7e5068b8ad42f4

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cd709c431f8cc0ee7a92c999a3890945b38213deb97a83e3247e25546843381a
MD5 82df4919ae2c4b7a407229a96589874e
BLAKE2b-256 1e4ad0d715f9cdaa7b61ccc14c72d98676d4381c67f78c9b6be9cfe76b2065c1

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 58836e57bcc6650b2f9cca1620a1bf41bcccd7481a4b551ecd02589e85693f23
MD5 39af840d3aa1d76379892066d9eefe55
BLAKE2b-256 2d9457fdf391c6e7197dccb3dfec39d14f85024b28c0b6502ee4908b49a0a4d7

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 816777089d3a9ed0150f175a5ea5a6d5643879994f326ed5cf9ab416437640d2
MD5 64a2e4a0e5d20dc32f377e59cb140929
BLAKE2b-256 fa3e299896e0b0e7764f95b1207ea82def2d1ef823ceb745427974eb1dcb40f9

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7301f0e3a8a0f350d489f5224042c9d49e0c919b98dfbd8faca4baf6c32aa853
MD5 f9549232238d1d51f9e381e7e0009720
BLAKE2b-256 8080f8ec2a0143757ecda540cb73e4942830a5620a5975779333516a5fbe22ae

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 66638d89c31af0dea2ef63c4fe6ce608c8300841bdebaaad5585dcc38c6d3ba2
MD5 03104307e5284a4e8bdcc8c26feb0848
BLAKE2b-256 c2ae495847370308204268e2c079e3c7f78e417e6ebc6b3ba6d33147f76a41fb

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8dd33ec28cc48f2fab49e8222cfa58c6d31f83cff0e8e69507296c1b11ebae8
MD5 6ef8d61ebdd32969bdff2d997f778c0b
BLAKE2b-256 1fbb5e15144e1968c706d43f6a3130b5120230ff17face7c3516ffbc1b49057b

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4cee7d1a1fa0322114c255f6aaf56cf641f53b658088f78ed344e6e097f9d62b
MD5 8c1d6fad6583d09ec94826d516c30a3f
BLAKE2b-256 64bb4139abd3d8b7ea56ddb5b179c32e0c3abcec7ef26dc0301fa9f2e60c0fd6

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f9e9bbd7d333b772d5a1e1f7896b25788845f6baf0747a7966eb130506829644
MD5 af4ea2c661e74471257449fb49b2bb83
BLAKE2b-256 2d544e6530bc01c5c2e57f55952ba4a87ac7ae4fa165e189e54c279fe398eeb0

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 f869bb3b2eba23548248ef650ac522a9a9eda1c91b4acf759ecbfb372afe0326
MD5 424839c46fb7c7057ea154a0830d89d1
BLAKE2b-256 112e788f6f01714d86b9890aba506c4414c289afd3f034cf8e32c8ca4359a125

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c14b011f3266db8edacc4700db9f2b6d6d16663253976fa560f0fa8ba86bd37c
MD5 dd4d43bb93c52bbeb9238ffa0d890d26
BLAKE2b-256 9bc622f2ca71d1cc44e36ccba8b8f2ea98d888d5c27bdcfacbada1128b1b1cc1

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d29b5e65a7452aab0b35076532cf0561cea43e3544af266731addf5da6fc06f6
MD5 4fa68ed47d529fdf744b73c8c55cd0aa
BLAKE2b-256 a8dda730e1d2017e1d06df7aeed7a1579500f4ca44ca38f0fe659eb6a8885757

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 385023865b6ff0f04fd0fa2957b63f8631117dbf7550c2c3ba9bd0d6e659d182
MD5 bba301a5331f4948a90f67d0a3ff0a2a
BLAKE2b-256 07e4da7dc85a41bef471194c95c70c7c5bdb1862fa63f0af833e59f4e89c799f

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b7f016241884f40adb71eddd0001ddf8809757068c8692a00231297916a45c78
MD5 b37c971501d4a80aac14e14a7bf5ebf7
BLAKE2b-256 5512802e890966777d3d1949f2d9d8326244dba3f9c67235e16ff7273b02f4ee

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 31025abab41a999bc05bc0b7b8e2a44d16bc0840df45ecea546a3b7fb4eaaa56
MD5 822317060cb2988903d1ac37c100162b
BLAKE2b-256 8ae5c296b68825aea5f7f8ff53468ff8146ea286755c0ae86303e5cdc7f90bb2

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cbbcb9d2bf2c446d3998d08a63d00d792c38ae980542e10b2fe71ff18da66719
MD5 b2f536917d0f1d35102256153574331b
BLAKE2b-256 81c1a522d47beea65e11e658c6b3a4f00da039b064e109782685d97f059d61fb

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 72298336132910c6975e21a09e4862cfd1770263c48db7f4c45d438486dac655
MD5 4411bfc173a7754381ae9ed1b54c19b9
BLAKE2b-256 b2aa203f6ec19fcb7016e982bb27e6eb76f7ac4fdd5f221fcef42418cb80b6c7

See more details on using hashes here.

File details

Details for the file Shapely-1.8.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: Shapely-1.8.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for Shapely-1.8.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 509fad9b937e0cf6f1a3b5a8ea0d2645a5a4e80075fa701a7314c7bd10901a86
MD5 eb723fbcaa4187b396f5c1946500b05f
BLAKE2b-256 8bf6560206ac6e7c46c967c0644ba7938077cbb1cc46e72c9ad1946b14e74f99

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page