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.4

  • 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.10-cp36-cp36m-win_amd64.whl (262.5 kB view details)

Uploaded CPython 3.6mWindows x86-64

simplification-0.2.10-cp36-cp36m-win32.whl (242.0 kB view details)

Uploaded CPython 3.6mWindows x86

simplification-0.2.10-cp36-cp36m-manylinux1_x86_64.whl (420.5 kB view details)

Uploaded CPython 3.6m

simplification-0.2.10-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 (384.6 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.10-cp35-cp35m-win_amd64.whl (262.2 kB view details)

Uploaded CPython 3.5mWindows x86-64

simplification-0.2.10-cp35-cp35m-win32.whl (241.8 kB view details)

Uploaded CPython 3.5mWindows x86

simplification-0.2.10-cp34-cp34m-win_amd64.whl (260.7 kB view details)

Uploaded CPython 3.4mWindows x86-64

simplification-0.2.10-cp34-cp34m-win32.whl (243.0 kB view details)

Uploaded CPython 3.4mWindows x86

simplification-0.2.10-cp34-cp34m-manylinux1_x86_64.whl (422.0 kB view details)

Uploaded CPython 3.4m

simplification-0.2.10-cp34-cp34m-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 (383.6 kB view details)

Uploaded CPython 3.4mmacOS 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.10-cp27-cp27mu-manylinux1_x86_64.whl (402.4 kB view details)

Uploaded CPython 2.7mu

simplification-0.2.10-cp27-cp27m-win_amd64.whl (262.1 kB view details)

Uploaded CPython 2.7mWindows x86-64

simplification-0.2.10-cp27-cp27m-win32.whl (242.8 kB view details)

Uploaded CPython 2.7mWindows x86

simplification-0.2.10-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 (384.9 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.10-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for simplification-0.2.10-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 6169d21ca3769efe2cd2d77be001167b37da568b8ae1a700dc4b5dc3d3906c38
MD5 4d811602be772bb7144afc8e91ee247d
BLAKE2b-256 a184a82b61fbf919d50576afe592cbe4712bbee58a9554897edd694b52784a5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.10-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 f3a3390905b83a3cead641d426d4a2bcdff08e62726f35dc176a9006a064bc4f
MD5 7bf0a51be5ed358b0ec8643443d5d50e
BLAKE2b-256 0ceab6061eb18b9dc5430c3bfbc5e8d6da4e35291792cf3167e6f80979cc8db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.10-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c35f917a191a1ae6616d79e54c7843c660a6a16b4b4b40e044aba285c43ddbc2
MD5 ae97757544b6a6e04555a87ede116ed5
BLAKE2b-256 acf9b481c1764befa2bb6f8e67d2f600df2cd66e3f19858e15acce68aab4dd75

See more details on using hashes here.

File details

Details for the file simplification-0.2.10-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.10-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 3706b04f02d0d24885a984976182cd3bc2d4b123107e4f7e8d3a0077425b964d
MD5 190876214434ea1439d9b9448eb2f11b
BLAKE2b-256 0e58ee3619ad66683b483bb81b45a4188316fc4293e596d28ef4b478b0e1accc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.10-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 2ae7a8b5682d590a4f2f31d9aa3ad9f4623fceb329f6665901544b584269427f
MD5 8fb7e83b9313b335b9285263fd1e2e9f
BLAKE2b-256 3fe00f9f03625ecede6dcffb44225432cf2e97fba1c31c572391af6013a619fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.10-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 a58fc3609b2917d654a68e55bb728b96105506183c9fe6ed65c1a29500259f6a
MD5 4a399c03e6dc78bd5d0ab04a37e9ae35
BLAKE2b-256 00562a1282aa471f0c26a96efc9904ebf48b5795b3fe25f15583fabc0b941de3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.10-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 0dc58f9335d0d52f573213a5a33621019f4497d0299bc338d71daead685171ec
MD5 47425dea2f91e9df4b8b5713ea836b22
BLAKE2b-256 9e781dbd7601c952ef6bad5458b97ac2a32086e6dd6f412cce6b1edd7f6446bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.10-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 ea487d80e17736493ba71a43c23233c3a5329c9b97eccaba186d2bdbcbe71afa
MD5 3dd095d6ae810837cd4f88bf1a8be3ef
BLAKE2b-256 81c5eadddf95d5a013d3767d58af7b6e8f41c3414c77bdc34cc88536a51af0fd

See more details on using hashes here.

File details

Details for the file simplification-0.2.10-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for simplification-0.2.10-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 23723182560af8554b2489870211abd0375bcc39a6e4ccc22121ada66b84c18f
MD5 c8e3693e9eb033ad6b4d56c82ad22daa
BLAKE2b-256 6f8c5cae7740dbab85ed00642e537a1e47cbe5ba5058bd293bc8e4b2080573dd

See more details on using hashes here.

File details

Details for the file simplification-0.2.10-cp34-cp34m-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.10-cp34-cp34m-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 d69b759e28d9caa98a2276073f33a5937dd8cdb4e0aad6a627b5908c16d55795
MD5 deab5a4a3a5a7e0d69d0ff7cc21a2020
BLAKE2b-256 5d7420a3e791a821992773fb9d63024bcc7ace1e5110c5eb901e26a0ba2d56fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.10-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e644bf3cacaf7069adc60fc7b471216fd864a26abf1b5b182b19a8c7ea0213dc
MD5 cc83778fa22158e7a56279b463d1d954
BLAKE2b-256 cbeaba5a5ffd1527d33cb0bb2b702aa648a974616d09edda69ec21a460136ba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.10-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 8cb54f8fcb3a0803d44cee421b189f07cd38124cb167f80a74bbefe455046ab6
MD5 33d7abb01efab1a9c4db71bbb0d47cef
BLAKE2b-256 65ecc6f2b73468a2c2231047e38d310ac4fe87616bec5e0bbee4d68c7e6c9e8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.10-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 b6a151656e8e6029bf431ac7bbd6a16f550cc53f9aeb03e4735a491f23fcf892
MD5 51f2d79260c5567fdcea16de7ac2a68d
BLAKE2b-256 94a333c4752b5c0333beac9fca243368b37aa937488a4fa9067456f585278827

See more details on using hashes here.

File details

Details for the file simplification-0.2.10-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.10-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 597df3d76b0f31dfd9e53801ac20a623f66b6d324ce19065eda02ad76de7dd4d
MD5 9846c8819e3cde963dea2159635a519c
BLAKE2b-256 7f623b98c25644101bd2b735e027c9d6970f549d7f8bd0d78dd6be988782cb79

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