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.9-cp36-cp36m-win_amd64.whl (258.0 kB view details)

Uploaded CPython 3.6mWindows x86-64

simplification-0.2.9-cp36-cp36m-win32.whl (239.4 kB view details)

Uploaded CPython 3.6mWindows x86

simplification-0.2.9-cp36-cp36m-manylinux1_x86_64.whl (416.4 kB view details)

Uploaded CPython 3.6m

simplification-0.2.9-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 (382.0 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.9-cp35-cp35m-win_amd64.whl (257.7 kB view details)

Uploaded CPython 3.5mWindows x86-64

simplification-0.2.9-cp35-cp35m-win32.whl (239.2 kB view details)

Uploaded CPython 3.5mWindows x86

simplification-0.2.9-cp34-cp34m-win_amd64.whl (256.1 kB view details)

Uploaded CPython 3.4mWindows x86-64

simplification-0.2.9-cp34-cp34m-win32.whl (240.4 kB view details)

Uploaded CPython 3.4mWindows x86

simplification-0.2.9-cp34-cp34m-manylinux1_x86_64.whl (417.9 kB view details)

Uploaded CPython 3.4m

simplification-0.2.9-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 (380.9 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.9-cp27-cp27mu-manylinux1_x86_64.whl (398.3 kB view details)

Uploaded CPython 2.7mu

simplification-0.2.9-cp27-cp27m-win_amd64.whl (257.6 kB view details)

Uploaded CPython 2.7mWindows x86-64

simplification-0.2.9-cp27-cp27m-win32.whl (240.2 kB view details)

Uploaded CPython 2.7mWindows x86

simplification-0.2.9-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 (382.3 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.9-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for simplification-0.2.9-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e5cef930d0400488cff32b021e01f1ff2f882a22ae8ff1b964bc14e919f302a3
MD5 7e57474b496d95f88f466e90d68543e3
BLAKE2b-256 16fb94d1641f44b2abff999a6abfa4d22b27e741e3f2d1d6978046f03a069d06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.9-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 21c437ae50694f3d0f3f6991b819df5dd2f0b29d2c3c895e509b75970b87f615
MD5 892f2aa92fcded78d72c259331de97e9
BLAKE2b-256 52f9cf34d3007a5f2e809e521900fdb67fbf244ad62b8f938fc880a4d7c60578

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.9-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8a2b62bc96ed27870261b3b18717b5931ac8965d27e6cfa28d7583907cae284f
MD5 2a57a3f69f625f1f0e4983f5e135c0b9
BLAKE2b-256 f23b988878e0f2f6dcf7b45c607f76d8460d511170286f9ceeaa5fca53fe5ae2

See more details on using hashes here.

File details

Details for the file simplification-0.2.9-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.9-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 24ee9be99410a16f03d56145054c9e57e09f2cc760692b3df22084f34556d1d9
MD5 cf7cd297261a1388b82b503b101282c6
BLAKE2b-256 3247ada223a7c9343cf046dd327d376fa1bea9a3da965cdbd650c7d85595ec2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.9-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 974b25c1e386232c18520ed74b99559a266015c956971e80f8897192ca44d7d8
MD5 b4118edc02cd02feca9e2e39eb4824af
BLAKE2b-256 03bbd5e10cb4037093d035e01d2f7ceb4ea466ace052e22f50d1772f6399a0d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.9-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 ebd9e9518c6f5fca0533a496981647557f03c0aafb82f84fbe2d66ba908086a9
MD5 049aa7a9c6cdf5aa638f37f6090256ac
BLAKE2b-256 fe11ab3666ab1b40fd5886fb3e58e7620f0c56c2bf6944f72fbe0f08a02c9375

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.9-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 c31b094dfc555da9ea9ea18aac09a1fd083752edcbc7f38265abb48a9726248d
MD5 afc88dbad40035602b5787e293335ee9
BLAKE2b-256 fb78dc3d9cbb988f42696461b2e4e14a4563f142ee4cd72bdfa8c08ad6b86ae4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.9-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 355420f0e6acd056671c43f168eb8f9dce15e8e7d911cd8967844d9fea8979d3
MD5 0ce86e06bb149aba66c54dcbbed4b82e
BLAKE2b-256 84570594a9432adc1d2258077fcab726fb5274d3308d41efa89926aacb2f249d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.9-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a2925f64723f8a7dc82a10cbb4b963974f116e57fcb01b5f694a7db93190a8c3
MD5 0d4cd525c7ac647f2066b5a5fa81982b
BLAKE2b-256 7a5b052cc1b68c5cf6f08dcc27690558e1dd4a62d830a5d96d53254e3a31f06b

See more details on using hashes here.

File details

Details for the file simplification-0.2.9-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.9-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 c07e8f4189b5b2b12521a93c95203aa5031f87719d17b323817a520d6d784609
MD5 72f89e8600460f81d173c765ed6e90ba
BLAKE2b-256 6c4ff00fab446529c90ca5d69f46f995ca491d34a4b598921de8ed3ee5277f8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.9-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 561804ad0e49d794f61dad853449de50ee8eef3a173b4885366f998131a0f9c1
MD5 262ded96fa2a28a985661293476479ff
BLAKE2b-256 7149e7b3fcbbb6ffbbdbc0feffc976f4d78527d35d16d19a6889729fcd1cee70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.9-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 eea00bbfcf723181a7c872992e78f8c4f26efa4ad02c0a2b6b758cc432ec69fd
MD5 c8b0059246a91df4ef636e1d0345472f
BLAKE2b-256 5991d0e8534c47638d3d3abb4b739d79b5013cc916b771fbf0db50f289445171

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simplification-0.2.9-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 5b042dd71ad57984e1cd1ac6f8b0e9becbf6524f0b1d3752fbc72e174004db7b
MD5 932caa9f16071ceb240cd138139ed064
BLAKE2b-256 1f4d7f0bdb26f4d29399fe69d5b83fcd076f065c3521389d35f27bd5150403dc

See more details on using hashes here.

File details

Details for the file simplification-0.2.9-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.9-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 d424ae3ccb0497b2bc501b8fcfd6480662a6058170910c996f48ae853fece85e
MD5 608f4316f2cc2ab26078e4c1cb72e7cf
BLAKE2b-256 64a0b88a013dc1d782ec07bf35525336283a5edcf4fb53393ff7f35af9ac3792

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