{ "info": { "author": "Andy Wong", "author_email": "wychengpublic@163.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\nCities is a simple tool for searching cities located at a given longitude and latitude range or a given region(country, state, province). \nAll the cities returned are sorted by the importance of a city and the population density.\n\n# Install\n```commandline\npip install Cities\n```\n\n# Features\n1. fast(less than 0.01s for each retrieving), simple and convenient.\n2. cover all the cities around the world.\n3. the author is cute.\n\n# Required File\nDownload the [city data](https://pan.baidu.com/s/10qjtq9jl7tLxXeypfJCrEg) and put it at any directory you want. Remember to set the path up when you initiate an instance.\n\n# Example\n```python\nfrom Cities import cities_retriever\n\ncr = cities_retriever.CitiesRetrieverByRect(\"Sources/dict_all_cities_rect2cities.json\")\ncities = cr.retrieve_cities(lon_start=-124.71, lon_end=-77.21, lat_start=25.24, lat_end=44.75, num=500) # num is optional, default: 999999\nprint(cities)\nprint(len(cities))\n\ncr = cities_retriever.CitiesRetrieverByRegionName(\"Sources/dict_all_cities_region2cities.json\")\ncities = cr.retrieve_cities(country=\"United States\", region=\"Washington\", num=500) # region and num are optional\nprint(cities)\nprint(len(cities))\n```\n# Note\nthe bigger the dict file is, the longer the loading time is.\n## 4million cities --- 12s\n1. dict_all_cities_region2cities.json\n2. dict_all_cities_rect2cities.json\n## 8000 cities --- < 1s\n1. dict_cities_8000_region2cities.json\n2. dict_cities_8000_rect2cities.json\n\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/131250208/Cities", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Cities", "package_url": "https://pypi.org/project/Cities/", "platform": "", "project_url": "https://pypi.org/project/Cities/", "project_urls": { "Homepage": "https://github.com/131250208/Cities" }, "release_url": "https://pypi.org/project/Cities/1.1/", "requires_dist": [ "pyprind", "numpy" ], "requires_python": ">=3.5.0", "summary": "Cities is a simple tool for searching cities located at a given longitude and latitude range.", "version": "1.1" }, "last_serial": 4634733, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d9059a0e275613e865984cdb3fb2a226", "sha256": "0bab1d15baf738487cc3511434dd3ed42a4eadc716234a96b2d049ef57adb893" }, "downloads": -1, "filename": "Cities-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9059a0e275613e865984cdb3fb2a226", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 5008, "upload_time": "2018-12-15T13:19:41", "url": "https://files.pythonhosted.org/packages/ee/4a/f9d12b38306242c23eaf35e3dce97b72e541af4b419807237892b68af791/Cities-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65f2aa6fecc7be3fecc41c245096dcd", "sha256": "5f7a02c89cf7439b10ed71809080e8c63b43849030a4bab129714aa8143dbddd" }, "downloads": -1, "filename": "Cities-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e65f2aa6fecc7be3fecc41c245096dcd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 4193, "upload_time": "2018-12-15T13:16:32", "url": "https://files.pythonhosted.org/packages/66/25/73d270374640956da5f1355685785b22858508fc924729c0244700694db0/Cities-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc64ff325b80513619af8cb216030680", "sha256": "f62cdc41091c688bf42818e00f1b42797dfbcb0d19b42e09fbf32fa542454ad3" }, "downloads": -1, "filename": "Cities-0.1.tar.gz", "has_sig": false, "md5_digest": "cc64ff325b80513619af8cb216030680", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4785, "upload_time": "2018-12-15T13:16:35", "url": "https://files.pythonhosted.org/packages/52/57/d700e763928fd9a0a9574c635e2567fe87e088b69cbc9c955acb4e59e267/Cities-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "56084d50432c6e346294b96d5ce5d227", "sha256": "d52217b7c5a22c3cf71bd4dd03aea3b757e15f6228bc1c3c51c34387765c3fdd" }, "downloads": -1, "filename": "Cities-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56084d50432c6e346294b96d5ce5d227", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 5008, "upload_time": "2018-12-15T13:22:07", "url": "https://files.pythonhosted.org/packages/88/4e/2af186e352e33da786e05cb6ffe1875fc87335e08617bf1024f85615bf38/Cities-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c143361a6a92701148bdf56502ea9bdc", "sha256": "08dfb06af8de9935eb1286ed2eddee528dfd06f1c7f5327903811ebd4fba5a8c" }, "downloads": -1, "filename": "Cities-0.2.tar.gz", "has_sig": false, "md5_digest": "c143361a6a92701148bdf56502ea9bdc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4787, "upload_time": "2018-12-15T13:22:09", "url": "https://files.pythonhosted.org/packages/cb/1d/5100b9791360a5163116ce1904c742a0dc9ed37b2c257c2bfb48f8361dcd/Cities-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "9a9ccf3df46289a18c6c92236e9f21eb", "sha256": "99ec7427f7142de94fa7a96ee3fb8344a19a534b697a446709daa581fbe91b17" }, "downloads": -1, "filename": "Cities-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9a9ccf3df46289a18c6c92236e9f21eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 5009, "upload_time": "2018-12-15T13:22:35", "url": "https://files.pythonhosted.org/packages/ef/26/4e59084770aa68871cfad29b1ee859fcb35a2d9b628c25e06c33cfda0adf/Cities-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c3001852d32025438209ebd0018c14a", "sha256": "f6461f6905f39a52d59bb1ac4f4abf9d84b8704a62f2f5e2379f7606dc1ad997" }, "downloads": -1, "filename": "Cities-0.3.tar.gz", "has_sig": false, "md5_digest": "2c3001852d32025438209ebd0018c14a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4789, "upload_time": "2018-12-15T13:22:36", "url": "https://files.pythonhosted.org/packages/52/ec/b8dffce500d76abfd0be781e4c421a2d3f7308993c4137d4152d6d029e2f/Cities-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e23555d84d88a80b2adebf541c68f64d", "sha256": "58e4d3aa9034768f7ec89b653717d38bd687a10bf3ded3007a2d02b1ce288204" }, "downloads": -1, "filename": "Cities-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e23555d84d88a80b2adebf541c68f64d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 5009, "upload_time": "2018-12-15T13:24:30", "url": "https://files.pythonhosted.org/packages/85/a4/495abe11c9afcb4cf756f3860ecbab24a46ade2be284fea8bcedb9e53732/Cities-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57cc8ee1e3a5bc0f4a3c1194b024eb41", "sha256": "7620347763b8aceda6739bb2b0a6d7fe514bcddb7e362fb05df762b7910db7d7" }, "downloads": -1, "filename": "Cities-0.4.tar.gz", "has_sig": false, "md5_digest": "57cc8ee1e3a5bc0f4a3c1194b024eb41", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4785, "upload_time": "2018-12-15T13:24:31", "url": "https://files.pythonhosted.org/packages/36/f0/ad03a5471f9ba98447d7a4cdd68e3a11acfd1036ff0a11c80bcc268d6c4a/Cities-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "bdc1272dbba39637466834f32937480b", "sha256": "85c56805345c909621630915bea469bbd3ffba4e49c2f4cf5d95e8e0c5a0316c" }, "downloads": -1, "filename": "Cities-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bdc1272dbba39637466834f32937480b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4992, "upload_time": "2018-12-15T13:31:41", "url": "https://files.pythonhosted.org/packages/f1/d2/711dfcc2fe469e29a8b7c84042d7ea9f8169df43102567934a09c049c316/Cities-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfaa4c0f33ddd567aa0d1f19047e2c83", "sha256": "5d0e3addc397ea5d761b23956a944e5e575e3ef6c2225bdc65c4d18c32e09a35" }, "downloads": -1, "filename": "Cities-0.5.tar.gz", "has_sig": false, "md5_digest": "dfaa4c0f33ddd567aa0d1f19047e2c83", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4760, "upload_time": "2018-12-15T13:31:43", "url": "https://files.pythonhosted.org/packages/37/c4/cf92a4a068f7ca33d03c15294c855499575027097864622575338ac176cc/Cities-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "863326d574af610b1f8e8725174e4aff", "sha256": "32e7b0c977f209373a1ae7facf184ec08a26a897afaee799c55df6c802cf1f1d" }, "downloads": -1, "filename": "Cities-0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "863326d574af610b1f8e8725174e4aff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4992, "upload_time": "2018-12-15T13:33:23", "url": "https://files.pythonhosted.org/packages/f8/d9/b91bbc5f1987be9d5340e9fd1c1c61ac7b192c159df43c41ccb83127d07a/Cities-0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "988afa9084c40d3466c6059d11a01e14", "sha256": "582f6f78c356baa585fa0e4b8861cb1733ee5c6f12a220ca955b16bcc20460a9" }, "downloads": -1, "filename": "Cities-0.6.tar.gz", "has_sig": false, "md5_digest": "988afa9084c40d3466c6059d11a01e14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4760, "upload_time": "2018-12-15T13:33:24", "url": "https://files.pythonhosted.org/packages/c7/6e/c0f80d62cd5bdb2113e3797521a785205113f33614536edfc90c721fa15c/Cities-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "7e34e2d22de792b2613370b02ab28e18", "sha256": "20b2477f8c49396fdc4ff700d37d269b5e831babc36b8b42022337a870257f1d" }, "downloads": -1, "filename": "Cities-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e34e2d22de792b2613370b02ab28e18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 4215, "upload_time": "2018-12-15T13:52:48", "url": "https://files.pythonhosted.org/packages/a0/dc/f951f00a8995e33c0a4eb83ebdeb453130764c522c9a3e31273b0a94059d/Cities-0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69de5071bfba62b95e650f484e5cf26b", "sha256": "f9d6b8bac4471317ea9151329a25eb6ba3a14e5dd87745d95706e50a1039d573" }, "downloads": -1, "filename": "Cities-0.7.tar.gz", "has_sig": false, "md5_digest": "69de5071bfba62b95e650f484e5cf26b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3991, "upload_time": "2018-12-15T13:52:50", "url": "https://files.pythonhosted.org/packages/a5/1c/284e13ae5bbb818b04399338ed3253b948e5770e958351b0b1e644b9e551/Cities-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "a64b560353d592545c5315d34f09e743", "sha256": "dacc55c6e2a3b2e504eedb53eb9d52b9625566dec73ed8c944d90539813669fc" }, "downloads": -1, "filename": "Cities-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a64b560353d592545c5315d34f09e743", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 4268, "upload_time": "2018-12-20T08:35:48", "url": "https://files.pythonhosted.org/packages/3c/1f/5513f00441f98881e23a0fda330ddfaeed22a75c1ee77f973afb1fff5d8f/Cities-0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "815bacd20c4f1d26f6196eb4d395eff9", "sha256": "3e74fd1892fd0b0d9a148487e6902492af0ca750b7da007b62628651cc9410df" }, "downloads": -1, "filename": "Cities-0.8.tar.gz", "has_sig": false, "md5_digest": "815bacd20c4f1d26f6196eb4d395eff9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 4046, "upload_time": "2018-12-20T08:35:50", "url": "https://files.pythonhosted.org/packages/22/81/970f76d6f4a4c93ff2637d356d1333d23ebbb552d088b0ef5703696ecbf4/Cities-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "40e52098858be611132a5c018caa72d0", "sha256": "0635b3c2241fbe1d338c019ca0d734588ee0f01db3fa257e7c77848bf0880aef" }, "downloads": -1, "filename": "Cities-0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "40e52098858be611132a5c018caa72d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 6332, "upload_time": "2018-12-25T09:37:44", "url": "https://files.pythonhosted.org/packages/ca/3c/e0a24c1cad86888d5983e62df012ef20ad4b0f041242bf9adc09dca83daf/Cities-0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b39c3de907be293d94cd0eb294ff3320", "sha256": "4f708228070f849812575bb38cea2912e959b97e90845c0ae75895e915c0b63b" }, "downloads": -1, "filename": "Cities-0.9.tar.gz", "has_sig": false, "md5_digest": "b39c3de907be293d94cd0eb294ff3320", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 5765, "upload_time": "2018-12-25T09:37:46", "url": "https://files.pythonhosted.org/packages/48/e3/e1cd22ba42d64c0b16b977caea4534e8a3766cbc04096e33a50083bffcd6/Cities-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "1fe301b452d303dfda9a5fd011dd1607", "sha256": "e8dce883a2c2f53b65e865743503f380e32e6944e90027cba497931be245836d" }, "downloads": -1, "filename": "Cities-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fe301b452d303dfda9a5fd011dd1607", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 6332, "upload_time": "2018-12-25T09:39:03", "url": "https://files.pythonhosted.org/packages/34/1f/06ccbc91c99951e67add24159a7c33ffc4e8fe8085372ae07262d653bdb3/Cities-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3486cd8424d96c139bfc56fcfbd1344", "sha256": "b4c2075973176345c2b3bb39c068e168ad5c9f75423557ca7d42492f6178d28e" }, "downloads": -1, "filename": "Cities-1.0.tar.gz", "has_sig": false, "md5_digest": "e3486cd8424d96c139bfc56fcfbd1344", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 5760, "upload_time": "2018-12-25T09:39:05", "url": "https://files.pythonhosted.org/packages/42/ed/27d24b3d5ad8fe06a6cdab5fcd7f33b131c81da085563ea08adecc8b8167/Cities-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "09b8d5169573b8bec6b4cf0b323c87a1", "sha256": "c8ff2fffcb2e8d1184fd1fc9bad228a74da27f346fd428cd663c64eadf3fede0" }, "downloads": -1, "filename": "Cities-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09b8d5169573b8bec6b4cf0b323c87a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 6121, "upload_time": "2018-12-26T07:38:52", "url": "https://files.pythonhosted.org/packages/8e/f5/cd40f5256b6139f71fc177b702733c1822d95a533193f1a9a897644278bc/Cities-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11c657f8f2014c44d066ce96b30a3f49", "sha256": "cea4a9196ae1fa0f42e72f8cdc4da3ede6bb9311de76fafee1df225ca490e54c" }, "downloads": -1, "filename": "Cities-1.1.tar.gz", "has_sig": false, "md5_digest": "11c657f8f2014c44d066ce96b30a3f49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 5596, "upload_time": "2018-12-26T07:38:54", "url": "https://files.pythonhosted.org/packages/dd/1a/ba1b720771c22ea6f20023c5e244978d5c1d8b832fab3005a490350a39b5/Cities-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09b8d5169573b8bec6b4cf0b323c87a1", "sha256": "c8ff2fffcb2e8d1184fd1fc9bad228a74da27f346fd428cd663c64eadf3fede0" }, "downloads": -1, "filename": "Cities-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09b8d5169573b8bec6b4cf0b323c87a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 6121, "upload_time": "2018-12-26T07:38:52", "url": "https://files.pythonhosted.org/packages/8e/f5/cd40f5256b6139f71fc177b702733c1822d95a533193f1a9a897644278bc/Cities-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11c657f8f2014c44d066ce96b30a3f49", "sha256": "cea4a9196ae1fa0f42e72f8cdc4da3ede6bb9311de76fafee1df225ca490e54c" }, "downloads": -1, "filename": "Cities-1.1.tar.gz", "has_sig": false, "md5_digest": "11c657f8f2014c44d066ce96b30a3f49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 5596, "upload_time": "2018-12-26T07:38:54", "url": "https://files.pythonhosted.org/packages/dd/1a/ba1b720771c22ea6f20023c5e244978d5c1d8b832fab3005a490350a39b5/Cities-1.1.tar.gz" } ] }