{ "info": { "author": "Michael Hirsch; Henri Kuiper", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "Intended Audience :: Science/Research", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Scientific/Engineering :: GIS" ], "description": "[![image](https://travis-ci.org/scivision/maidenhead.svg?branch=master)](https://travis-ci.org/scivision/maidenhead)\n[![image](https://coveralls.io/repos/github/scivision/maidenhead/badge.svg?branch=master)](https://coveralls.io/github/scivision/maidenhead?branch=master)\n[![Build status](https://ci.appveyor.com/api/projects/status/4b44p65o33088top?svg=true)](https://ci.appveyor.com/project/scivision/maidenhead)\n[![pypi versions](https://img.shields.io/pypi/pyversions/maidenhead.svg)](https://pypi.python.org/pypi/maidenhead)\n[![PyPi Download stats](http://pepy.tech/badge/maidenhead)](http://pepy.tech/project/maidenhead)\n\n# Maidenhead <-> Lat/Lon\n\n`maidenhead` provides a simple, yet effective location hashing\nalgorithm. Maidenhead allows global location precision down to 750m\n\nMaidenhead provides 4 levels of increasing accuracy\n\n Level | Precision\n--------|------------\n 1 | World\n 2 | Regional\n 3 | Metropolis\n 4 | City\n\nWe also have [Maidenhead conversion for Julia](https://github.com/scivision/maidenhead-julia).\n\n\nOpen Location Codes a.k.a Plus Codes are in \n[Python code by Google](https://github.com/google/open-location-code/tree/master/python).\n\n## Install\n```sh\npip install -e .\n```\n\n## Examples\nAll examples assume first doing\n```python\nimport maidenhead as mh\n```\n \n### lat lon to Maidenhead locator\n```python\nmh.toMaiden(lat, lon, level) \n```\nreturns a char (len = lvl*2)\n\n### Maidenhead locator to lat lon\n```python\nmh.toLoc('AB01cd') \n```\ntake any string and returns topleft lat, lon of Maidenhead grid square.\n\n## Command Line\n\nPython:\n```sh\nMaidenhead.py 65 -148\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/scivision/maidenhead", "keywords": "location,maidenhead", "license": "", "maintainer": "", "maintainer_email": "", "name": "maidenhead", "package_url": "https://pypi.org/project/maidenhead/", "platform": "", "project_url": "https://pypi.org/project/maidenhead/", "project_urls": { "Homepage": "https://github.com/scivision/maidenhead" }, "release_url": "https://pypi.org/project/maidenhead/1.3.0/", "requires_dist": null, "requires_python": ">= 3.5", "summary": "Maidenhead Locator, Lat Lon coordinate convertor", "version": "1.3.0" }, "last_serial": 5318718, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "5c021a413fb627949979e77e973193e7", "sha256": "7659a4ea6045f291febb5f122adaea263db271f1d1b79e444dc8585ff68b2dac" }, "downloads": -1, "filename": "maidenhead-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5c021a413fb627949979e77e973193e7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 3003, "upload_time": "2017-04-06T07:24:50", "url": "https://files.pythonhosted.org/packages/18/82/73cd20ea9796ff86ed59a88b0da6387196252ab9a9f2a8c9cd71fcdc8405/maidenhead-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c66a141027fb048e535c489d898a2e9d", "sha256": "d6f2fe4a0f9a4747bce12b3db2a7bca38996d513995999024c63a2d37eb24440" }, "downloads": -1, "filename": "maidenhead-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c66a141027fb048e535c489d898a2e9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2055, "upload_time": "2017-04-06T07:24:48", "url": "https://files.pythonhosted.org/packages/c5/00/34607280e09322a2647d87b0a36a2df8a9b4390835bef549bfe4a6bdc3f1/maidenhead-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "48e1fa18e25a0c984aa410c967548717", "sha256": "561cbf3792ea85acf9260b5ecee2f28d7db038c9f1317b5eb929e5ddc452df64" }, "downloads": -1, "filename": "maidenhead-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "48e1fa18e25a0c984aa410c967548717", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 3016, "upload_time": "2017-07-18T19:45:36", "url": "https://files.pythonhosted.org/packages/72/ed/9521569b6b3952528940af2e5924c828cbdab7aa6456c31f86155c46835d/maidenhead-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f271c0c10b7e1bcea5867ab77e94aba", "sha256": "99ecc37c05bd35f31a3fdbbd77dc8c0fcd7719504eb9e48a661f5d514fbe0d30" }, "downloads": -1, "filename": "maidenhead-1.1.1.tar.gz", "has_sig": false, "md5_digest": "7f271c0c10b7e1bcea5867ab77e94aba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2108, "upload_time": "2017-07-18T19:45:35", "url": "https://files.pythonhosted.org/packages/4a/47/939e6ac478bef5debe722e7ba6f07ec4e6641d2f8e0023281d967f323a41/maidenhead-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "f88ae71e8c8951aa83d189d2738fb8ad", "sha256": "cd35ae405db6fe2f7a7bf0190b7b3758a1af4d1917d4d895a7e3ab5c816ecc65" }, "downloads": -1, "filename": "maidenhead-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f88ae71e8c8951aa83d189d2738fb8ad", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 3020, "upload_time": "2017-11-02T20:32:24", "url": "https://files.pythonhosted.org/packages/5a/37/6785f10d8665b9a704fe6653f8290aa468f6db4aafd194a5d9688384c482/maidenhead-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cea7852b0e0527eb56bc7fe7de9d7372", "sha256": "87b2551cc511264a8b5aa11332067038849164c1f171621fbe794509a3cc0d8a" }, "downloads": -1, "filename": "maidenhead-1.1.2.tar.gz", "has_sig": false, "md5_digest": "cea7852b0e0527eb56bc7fe7de9d7372", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2130, "upload_time": "2017-11-02T20:32:23", "url": "https://files.pythonhosted.org/packages/47/12/8341fbb1bebd3cbb80c99cd4c3b8ae327e4e97b1db67261ef9740d13a9b1/maidenhead-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "fdd5e2dfc5144e51c4e274d80453a782", "sha256": "43a24635b34b92ca29f6da025517c82a543a86fc7f89a57744367ff0f354d196" }, "downloads": -1, "filename": "maidenhead-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fdd5e2dfc5144e51c4e274d80453a782", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 4756, "upload_time": "2018-05-08T19:09:33", "url": "https://files.pythonhosted.org/packages/1e/1f/1f1d811408cfcfc4beb8bc12dc1f4ae07ae12dcc4385053358f8e7c939b7/maidenhead-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e8e6dd7c7d407f845828c9a95fd3c28", "sha256": "51df18336dbbf2832b897a198955d15f4ae17ddc2fff4ddb7694f10cab5835cf" }, "downloads": -1, "filename": "maidenhead-1.1.3.tar.gz", "has_sig": false, "md5_digest": "1e8e6dd7c7d407f845828c9a95fd3c28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 2962, "upload_time": "2018-05-08T19:09:35", "url": "https://files.pythonhosted.org/packages/d6/a4/d6a1a4d7026e22c2c9d21bb629d3495f49a70999d51bd2307c8eca2c0c66/maidenhead-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "92a7227acdbdb9f2e72e4e4a3092121a", "sha256": "0af98f78afacb62aa91c306ffc6c1311ca737475abd87186c3fa8c82f7f81b34" }, "downloads": -1, "filename": "maidenhead-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "92a7227acdbdb9f2e72e4e4a3092121a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3950, "upload_time": "2018-06-26T06:08:53", "url": "https://files.pythonhosted.org/packages/8b/15/dfebbf9e373a9c0643a6322a01f7187a133952d8b7ae966b52ec6c50a176/maidenhead-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1cf6d1a53393cefb252f28759d42bb87", "sha256": "c36cc5829bfdbc2416ff11a0444aaf73b589659bb12a8dd35e6ac0ad2322e9e2" }, "downloads": -1, "filename": "maidenhead-1.1.4.tar.gz", "has_sig": false, "md5_digest": "1cf6d1a53393cefb252f28759d42bb87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3304, "upload_time": "2018-06-26T06:08:55", "url": "https://files.pythonhosted.org/packages/c4/e5/28209fa5be1a9086ce46f98b6abbf2983bd5ff4b500d134081f84143fba2/maidenhead-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "8bd6e91d31a7f1ea654e1aacf4a15375", "sha256": "5c931c8c030d3d060db7af5fa95ded6d440ac2fdaf3c0ccac5936a065e704954" }, "downloads": -1, "filename": "maidenhead-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8bd6e91d31a7f1ea654e1aacf4a15375", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3989, "upload_time": "2018-06-26T06:15:11", "url": "https://files.pythonhosted.org/packages/16/59/bee2f86fdc001be0a4e0c657bb2bbeee54445256bf4e54adfe8f2833fd46/maidenhead-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d23d2243854b43f9a4b99d14795ece91", "sha256": "e3bfddbcfe987089b292e709198f4d90660a58e0c8d0ff326bf2ef17b728bd65" }, "downloads": -1, "filename": "maidenhead-1.1.5.tar.gz", "has_sig": false, "md5_digest": "d23d2243854b43f9a4b99d14795ece91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3340, "upload_time": "2018-06-26T06:15:12", "url": "https://files.pythonhosted.org/packages/7f/05/1431ff04cf07a070ad8a204b8c21e6d5cd57d10d0e90915cf54845c091f1/maidenhead-1.1.5.tar.gz" } ], "1.1.5a0": [ { "comment_text": "", "digests": { "md5": "fc7ad6f7aa44b4f7f89e0283076fd56c", "sha256": "3f3942253110b13f69d7ea90c7a3a9e4aa399bf71488fd56eb6cbdfaf40a387f" }, "downloads": -1, "filename": "maidenhead-1.1.5a0-py3-none-any.whl", "has_sig": false, "md5_digest": "fc7ad6f7aa44b4f7f89e0283076fd56c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4007, "upload_time": "2018-06-26T06:27:58", "url": "https://files.pythonhosted.org/packages/f0/00/ca871ca3a668c9ecc370311ca5e8fc2d9c85347793aed29a42e8a422f58d/maidenhead-1.1.5a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3818d116d5678141fd26830e8c2310a", "sha256": "93f4f5a1849e5a935ad8040eb9ed3102ffaec66cdbbf5cfef0064e421320fbe8" }, "downloads": -1, "filename": "maidenhead-1.1.5a0.tar.gz", "has_sig": false, "md5_digest": "f3818d116d5678141fd26830e8c2310a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3336, "upload_time": "2018-06-26T06:28:00", "url": "https://files.pythonhosted.org/packages/0d/11/4ade98a8545c889f05e91eac3ba80d2379e8f8119d00b1741703b0b6ffe9/maidenhead-1.1.5a0.tar.gz" } ], "1.1.5b0": [ { "comment_text": "", "digests": { "md5": "6f70ad202bc141d31b6794c75470d6da", "sha256": "ce2bfc8fcc4b3b1683e709f041516257ca7fec8eef45706287fa098d79f6e931" }, "downloads": -1, "filename": "maidenhead-1.1.5b0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f70ad202bc141d31b6794c75470d6da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3975, "upload_time": "2018-06-26T06:29:33", "url": "https://files.pythonhosted.org/packages/24/af/76a5242b346443c19bd09b2b10519276abb36471da96d00e1debaf205858/maidenhead-1.1.5b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26ce6f0d16b762a3bca57893d9d3c867", "sha256": "16eac5a130fa50c6991cceb3b8148f69d4cc1451582607447980633442284b04" }, "downloads": -1, "filename": "maidenhead-1.1.5b0.tar.gz", "has_sig": false, "md5_digest": "26ce6f0d16b762a3bca57893d9d3c867", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3330, "upload_time": "2018-06-26T06:29:35", "url": "https://files.pythonhosted.org/packages/78/50/c46b7253c98cf2c96ac1995fd3118e36bdb7e923fa23158c6da2094ea7e7/maidenhead-1.1.5b0.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "36da1a2effd5dae48ad460e9f0758cac", "sha256": "d97b2993f61b99ac4989c14fe733dcced15fba663bb43c0c9bdb440f73f0b6e8" }, "downloads": -1, "filename": "maidenhead-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "36da1a2effd5dae48ad460e9f0758cac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3950, "upload_time": "2018-06-26T06:31:51", "url": "https://files.pythonhosted.org/packages/e9/81/8d595c6c2e9dc00431c3d58d8d80f4a23199398fdfbb41845bffb5ce2a42/maidenhead-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9b621a31e90de6321515429f86fde05", "sha256": "ffeb1bf2ef99a0dc2f20169935321991e9163ccbd1cdc2e5b16af3120aa7337b" }, "downloads": -1, "filename": "maidenhead-1.1.6.tar.gz", "has_sig": false, "md5_digest": "a9b621a31e90de6321515429f86fde05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3328, "upload_time": "2018-06-26T06:31:53", "url": "https://files.pythonhosted.org/packages/61/d2/9366b1c4db47d113b05ec6aace6a5732358afda5c283218b14f7939be16e/maidenhead-1.1.6.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "343c6f3ec4963bf835e83d6bfefefe91", "sha256": "4d7348a0c92a8b992b42161bc32a4b789f9bf330809227d2df767ed1781b1cbd" }, "downloads": -1, "filename": "maidenhead-1.2.0.tar.gz", "has_sig": false, "md5_digest": "343c6f3ec4963bf835e83d6bfefefe91", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 3487, "upload_time": "2018-10-05T00:37:45", "url": "https://files.pythonhosted.org/packages/10/f3/31f5513399c2461067259fbe7eb9a00fce87c13b9279a012fb90eccf6b81/maidenhead-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "c11b8f2e5ce0d9044f9c63a43827d6d4", "sha256": "4ca8ef7ad717d4aea6fdb4a3c82817dde4c0266daf02e065ee96e22a7b2a552c" }, "downloads": -1, "filename": "maidenhead-1.2.1.tar.gz", "has_sig": false, "md5_digest": "c11b8f2e5ce0d9044f9c63a43827d6d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 4107, "upload_time": "2019-01-28T16:47:04", "url": "https://files.pythonhosted.org/packages/57/b8/9b599b6b0336d161cf1d41a80b92f31f6735d5514804bcd410392d915265/maidenhead-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "7316dfafbf8a7507f11c14a803cef81b", "sha256": "a55ca840c8fd11e9c434b8628e0a9ebee9c3f70578a58fce4c7ff50396465e8d" }, "downloads": -1, "filename": "maidenhead-1.3.0.tar.gz", "has_sig": false, "md5_digest": "7316dfafbf8a7507f11c14a803cef81b", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 4356, "upload_time": "2019-05-26T12:20:30", "url": "https://files.pythonhosted.org/packages/b7/d0/b545b16ea915d7e1f3c7db03762c97a4508176f008fd4c8fb60af0d02306/maidenhead-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7316dfafbf8a7507f11c14a803cef81b", "sha256": "a55ca840c8fd11e9c434b8628e0a9ebee9c3f70578a58fce4c7ff50396465e8d" }, "downloads": -1, "filename": "maidenhead-1.3.0.tar.gz", "has_sig": false, "md5_digest": "7316dfafbf8a7507f11c14a803cef81b", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 4356, "upload_time": "2019-05-26T12:20:30", "url": "https://files.pythonhosted.org/packages/b7/d0/b545b16ea915d7e1f3c7db03762c97a4508176f008fd4c8fb60af0d02306/maidenhead-1.3.0.tar.gz" } ] }