Skip to main content

Cities is a simple tool for searching cities located at a given longitude and latitude range.

Project description

Cities is a simple tool for searching cities located at a given longitude and latitude range. All the cities returned are sorted by the importance of a city and the population density.

Install

pip install Cities

Features

  1. fast(less than 0.01s for each searching), simple and convenient.
  2. cover all the cities around the world.
  3. the author is cute.

Required File

Download the city data and put it at any directory you want. Remember to set the path up when you initiate an instance.

Example

from Cities import cities_retriever
cr = cities_retriever.CitiesRetriever("Sources/dict_1.json")
cities = cr.retrieve_cities(-124.71, -77.21, 25.24, 44.75, 50) # starting longitude, ending longitude, starting latitude, ending latitude, the number of the cities 
print(json.dumps(cities, indent=2))

Note

it might take you a little time(13s for loading the dict) when you first invoke the retrieve method. But the loading process only occurs when you initiate an instance. The retrieving process is still stay around 0.001s ~ 0.01s(it depends on how many cities you want). The mainly time-consuming part in retrieving is a sorting part. You might wanna load it beforehand instead of loading it when you wanna use it.

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

Cities-0.8.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Cities-0.8-py2.py3-none-any.whl (4.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file Cities-0.8.tar.gz.

File metadata

  • Download URL: Cities-0.8.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for Cities-0.8.tar.gz
Algorithm Hash digest
SHA256 3e74fd1892fd0b0d9a148487e6902492af0ca750b7da007b62628651cc9410df
MD5 815bacd20c4f1d26f6196eb4d395eff9
BLAKE2b-256 2281970f76d6f4a4c93ff2637d356d1333d23ebbb552d088b0ef5703696ecbf4

See more details on using hashes here.

File details

Details for the file Cities-0.8-py2.py3-none-any.whl.

File metadata

  • Download URL: Cities-0.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for Cities-0.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dacc55c6e2a3b2e504eedb53eb9d52b9625566dec73ed8c944d90539813669fc
MD5 a64b560353d592545c5315d34f09e743
BLAKE2b-256 3c1f5513f00441f98881e23a0fda330ddfaeed22a75c1ee77f973afb1fff5d8f

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