Skip to main content

Fast linestring simplification using RDP or Visvalingam-Whyatt and a Rust binary

Project description

Line

Simplify a LineString using the Ramer–Douglas–Peucker or Visvalingam–Whyatt algorithms

Installation

pip install simplification

Please use a recent (>= 8.1.2) version of pip

Supported Python Versions

  • Python 2.7

  • Python 3.5

  • Python 3.6

Supported Platforms

  • Linux (manylinux1-compatible)

  • OS X

  • Windows 32-bit / 64-bit

Usage

from simplification.cutil import simplify_coords, simplify_coordsvw

coords = [
    [0.0, 0.0],
    [5.0, 4.0],
    [11.0, 5.5],
    [17.3, 3.2],
    [27.8, 0.1]
]

# For RDP, Try an epsilon of 1.0 to start with. Other sensible values include 0.01, 0.001
simplified = simplify_coords(coords, 1.0)

# simplified is [[0.0, 0.0], [5.0, 4.0], [11.0, 5.5], [27.8, 0.1]]

# Using Visvalingam-Whyatt
coords_vw = [
    [5.0, 2.0],
    [3.0, 8.0],
    [6.0, 20.0],
    [7.0, 25.0],
    [10.0, 10.0]
]
simplified_vw = simplify_coords_vw(coords, 30.0)

# simplified_vw is [[5.0, 2.0], [7.0, 25.0], [10.0, 10.0]]

How it Works

FFI and a Rust binary

Is It Fast

I should think so.

License

MIT

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

simplification-0.2.7-cp36-cp36m-win_amd64.whl (257.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

simplification-0.2.7-cp36-cp36m-win32.whl (238.7 kB view details)

Uploaded CPython 3.6mWindows x86

simplification-0.2.7-cp36-cp36m-manylinux1_x86_64.whl (416.3 kB view details)

Uploaded CPython 3.6m

simplification-0.2.7-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.macosx_10_11_intel.macosx_10_11_x86_64.whl (262.7 kB view details)

Uploaded CPython 3.6mmacOS 10.10+ Intel (x86-64, i386)macOS 10.10+ x86-64macOS 10.11+ Intel (x86-64, i386)macOS 10.11+ x86-64macOS 10.6+ Intel (x86-64, i386)macOS 10.9+ Intel (x86-64, i386)macOS 10.9+ x86-64

simplification-0.2.7-cp35-cp35m-win_amd64.whl (257.0 kB view details)

Uploaded CPython 3.5mWindows x86-64

simplification-0.2.7-cp35-cp35m-win32.whl (238.4 kB view details)

Uploaded CPython 3.5mWindows x86

simplification-0.2.7-cp34-cp34m-win_amd64.whl (255.4 kB view details)

Uploaded CPython 3.4mWindows x86-64

simplification-0.2.7-cp34-cp34m-win32.whl (239.6 kB view details)

Uploaded CPython 3.4mWindows x86

simplification-0.2.7-cp27-cp27mu-manylinux1_x86_64.whl (398.3 kB view details)

Uploaded CPython 2.7mu

simplification-0.2.7-cp27-cp27m-win_amd64.whl (256.9 kB view details)

Uploaded CPython 2.7mWindows x86-64

simplification-0.2.7-cp27-cp27m-win32.whl (239.4 kB view details)

Uploaded CPython 2.7mWindows x86

simplification-0.2.7-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.macosx_10_11_intel.macosx_10_11_x86_64.whl (262.7 kB view details)

Uploaded CPython 2.7mmacOS 10.10+ Intel (x86-64, i386)macOS 10.10+ x86-64macOS 10.11+ Intel (x86-64, i386)macOS 10.11+ x86-64macOS 10.6+ Intel (x86-64, i386)macOS 10.9+ Intel (x86-64, i386)macOS 10.9+ x86-64

File details

Details for the file simplification-0.2.7-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 0b150490ef7ce53b8705c73df3ea8c5abcf9bff0467980ebbefc392d2fdb3b33
MD5 b72d6e3b734ee71a1360a7d356365324
BLAKE2b-256 e930b898419546984e44d7caa311655c6938866fc5c905dd9c3966e9e18c17ba

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp36-cp36m-win32.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 51eb2d536f1e8b06da938a0de45eb58e72f602c08e3c396e95c7b02b713da880
MD5 a295102c7bedbf6602a7816715de5436
BLAKE2b-256 1464471cab4e7ae976c3b30b248394bf4689014336d94cbd8426a3957cc869a0

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 df9788fb6ad357b4849d30f810af99c2025c3c2977018710d67d35492b8e7df4
MD5 a105a17ac6d97d16cff2c35281c79ace
BLAKE2b-256 3c9ca4a3de0cc2727042c2913841a001126f8e883f9f2df341fc475c9eaef786

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.macosx_10_11_intel.macosx_10_11_x86_64.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.macosx_10_11_intel.macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 f0bb8ca1d73259f71bbe2037610b19707080f9b11308ea209f0aad1aaa880866
MD5 1fd92efc158f9a031f1e13948add85cb
BLAKE2b-256 191ab331444d9e4b02bd33ed2197e9063ca9ba65a591a3f286b3aeb190ac3274

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 f8f0a8b11d06136a263e7831d3e7686cc878d98cfcb7802371cb6dd596dccc81
MD5 1b404170e1c51720cd2a61518cc48dee
BLAKE2b-256 1ef171853d9d0ff4d9aa2383e348dd7a919f9d67cab324f8eac1b1e3daa63670

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 8d4028eb55fab2c2d67c346ecf43fb797f0ec4359ae012ef61574e6dbbc3d21b
MD5 388fddbe0a0f737c8d64e84b00578355
BLAKE2b-256 577d193e41d45491bc3b1faa59c1b6ac22f9a6e49311503ebea236f658faf447

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp34-cp34m-win_amd64.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 da544f642563cb1c069472c154dd1aaf93b3955d8d7b0bc9606b4d246382b4e0
MD5 d35f088b1838a88c632da5bb27ee23e4
BLAKE2b-256 abbce87f8406f3e083a2b628044f0213d5c7d3f84515b68a5d5f8e425ffe2a5c

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp34-cp34m-win32.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 639d5c7e20e74b0c616208698256aa04ef8861ec07622c6fdcf5de8880707c0e
MD5 97ea9b44d7012231a5ce343270f576ad
BLAKE2b-256 0d04d70d3384e7c330b28154d165a6b9b8ad5fac0b499f330483aac73c610578

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9b68707cb991aa54ea8a961cbe735f93852099cded8f92ab0499da4b332df0ab
MD5 3b515617fabf16e232c02316758f1ce0
BLAKE2b-256 e48419ce74c8fc8b2cf5a6430bb8f3bf977096669eaa1ee4ce8423a6b5b3e290

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp27-cp27m-win_amd64.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 72659da82e6c8f8ba9d1ace3630099b040bd8a66969dbf32a03672457a25561b
MD5 893d38e1a41c68bdcadfedb9034c971b
BLAKE2b-256 9e619b82e8bc1f8d96de4c5097ae816e366ddc2eddf56528657a158cea717c86

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp27-cp27m-win32.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 ee76900e3cfdcdd74266dadc786dfeb75257e1ab94b781ab373973c331fce937
MD5 8c1b5a5a03211b6e402236d2d9acdb5e
BLAKE2b-256 521b065fbb7fb70d37d713153df473bbd3c337d4f1e1bcfd85f6855b20255202

See more details on using hashes here.

File details

Details for the file simplification-0.2.7-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.macosx_10_11_intel.macosx_10_11_x86_64.whl.

File metadata

File hashes

Hashes for simplification-0.2.7-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.macosx_10_11_intel.macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 5dab8b9563241feff39a559d176a46bcaa93e4f439be872db76f5d06b55b2178
MD5 f6670f24cb121468eccc223819396fc7
BLAKE2b-256 4dc8c88bfb2b498a5d8dddcd3e0324a99d01de1251fc94bf25c099dc888a9316

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