Skip to main content

Aliquot Mogrifier

Project description

Aliquoter
=========

Aliquot mogrifier utilizing the BLM PLSS method of quartering/halving sections.

Purpose
-------

Given a quad of point pairs (long, lat) return a quad of point pairs for a
specific aliquot string.

This code should work on any quad in any orientation as long as north, south,
east, west can be defined appropriately.

This code uses specific points rather than a bounding box set to 0 degrees.

Example
-------

Aliquot string: **E2SW4SW4**

Aliquot meaning: **The East half of the South West quarter of the South West quarter**

This would mean that the quad would be split up into a South West square (SW4)
and then another South West square (SW4) and then the East half of that square
would be returned.

<pre>
4,0 4,4
+-----------------------+-----------------------+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| S-W | |
| \ / | |
+-----------+-----------+-----------------------+
| | | |
| | | |
| | | |
| S-W | | |
| \ / | | |
+-----*******-----------+-----------------------+
| * * | |
| * * | |
| * E * | |
| * * | |
| * * | |
+-----*******-----------+-----------------------+
0,0 0,4
</pre>

Usage
-----

Check out 'test.py'. It represents the above example and outputs the following.

Code:

```python
from aliquoter import aliquot, Quad, Point

print aliquot(
Quad(
nw=Point(lat=4, long=0),
sw=Point(lat=0, long=0),
ne=Point(lat=4, long=4),
se=Point(lat=0, long=4),
),
['SW', 'SW', 'E']
)
```

In the above code the list of aliquot quarters/halves is reversed to make
processing more straight forward.

Result:

```
Quad(
nw=Point(lat=1.0, long=0.5),
sw=Point(lat=0.0, long=0.5),
ne=Point(lat=1.0, long=1.0),
se=Point(lat=0.0, long=1.0)
)
```

Project details


Download files

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

Source Distribution

aliquoter-0.0.1.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

aliquoter-0.0.1.linux-x86_64.exe (66.9 kB view details)

Uploaded Source

File details

Details for the file aliquoter-0.0.1.tar.gz.

File metadata

  • Download URL: aliquoter-0.0.1.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aliquoter-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b14d31216e3c6ce6338681ef273df8ddacb776ad83900390f832e5a488bb1e32
MD5 1cb915649a8d939efab6fb8471066a39
BLAKE2b-256 16faa77953fb4105492ca8e10b9d50f75a38e1b4026653dd96ed2a685f0c7983

See more details on using hashes here.

File details

Details for the file aliquoter-0.0.1.linux-x86_64.exe.

File metadata

File hashes

Hashes for aliquoter-0.0.1.linux-x86_64.exe
Algorithm Hash digest
SHA256 7fecdc07d0cdf366c442cc726467cc073e2ca8ab4a4a28fc6d7150f171841c8e
MD5 24d27a042a78b6818515abe757be8001
BLAKE2b-256 967ba004ac94a8a4cfe83e0fe1e044d49728ceed0d042786dc3da1f58ccefed7

See more details on using hashes here.

Supported by

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