{ "info": { "author": "Ruiwen Chua", "author_email": "ruiwen@thoughtmonkeys.com", "bugtrack_url": null, "classifiers": [], "description": "OneMap\n======\n\nThis library provides a thin wrapper over the OneMap Singapore API\n(http://www.onemap.sg/api/help/)\n\nYou'll need an access key from OneMapSG before you'll be able to use the\nOneMapSG API\n\nExamples\n\n::\n\n >>>\n >>> import onemap\n >>> OM = onemap.OneMap(\"onemap_key\")\n >>>\n >>> res = OM.search_address(\"city hall\")\n >>> type(res)\n \n >>>\n >>> res\n [{u'searchval': u'CITY HALL', u'category': u'Building', u'y': u'30360.5886', u'x': u'30051.7694'}, {u'searchval': u'CITY HALL (MONUMENTS)', u'category': u'Culture', u'y': u'30339.5771', u'x': u'30047.6749'}, {u'searchval': u'CITY HALL (STREET AND PLACES)', u'category': u'Culture', u'y': u'30318.8100', u'x': u'30064.6100'}, {u'searchval': u'CITY HALL AND THE PADANG (HERITAGE SITES)', u'category': u'Culture', u'y': u'30340.3699', u'x': u'30049.0300'}, {u'searchval': u'CITY HALL MRT STATION', u'category': u'Building', u'y': u'30597.7817', u'x': u'30139.4704'}, {u'searchval': u'CITY HALL MRT STATION (EW13/NS25) (FRIENDLY BUILDINGS)', u'category': u'Community', u'y': u'30597.7817', u'x': u'30139.4704'}, {u'searchval': u'CITY HALL MRT STATION EXIT A', u'category': u'Building', u'y': u'30611.1767', u'x': u'30182.8492'}, {u'searchval': u'CITY HALL MRT STATION EXIT B', u'category': u'Building', u'y': u'30610.8982', u'x': u'30073.6413'}, {u'searchval': u'CITY HALL/ESPLANADE MRT STATION EXIT A', u'category': u'Building', u'y': u'30415.3350', u'x': u'30369.4938'}, {u'searchval': u'CITY HALL/ESPLANADE MRT STATION EXIT B', u'category': u'Building', u'y': u'30457.5147', u'x': u'30385.8054'}, {u'searchval': u'CITY HALL/ESPLANADE MRT STATION EXIT C', u'category': u'Building', u'y': u'30412.5744', u'x': u'30434.3890'}, {u'searchval': u'CITY HALL/ESPLANADE MRT STATION EXIT D', u'category': u'Building', u'y': u'30367.6908', u'x': u'30424.1965'}, {u'searchval': u'CITY HALL/ESPLANADE MRT STATION EXIT E', u'category': u'Building', u'y': u'30479.6293', u'x': u'30394.6855'}]\n >>>\n\nQueries return a OneMapResult object, containing one or more\n``OneMapResultItem``\\ s\n\n::\n\n >>> geo = OM.geocode(\"%s,%s\" % (res[0]['x'], res[0]['y']))\n >>> type(geo)\n \n >>>\n >>> geo\n [{u'buildingname': u'CITY HALL', 'y': 30338.9616, u'block': u'3', u'postalcode': u'178958', 'x': 30047.2715, u'road': u\"SAINT ANDREW'S ROAD\"}, {u'buildingname': u'THE ADELPHI', 'y': 30398.6047, u'block': u'1', u'postalcode': u'179803', 'x': 29987.9521, u'road': u'COLEMAN STREET'}, {u'buildingname': u'THE OLD SUPREME COURT BUILDING', 'y': 30253.3835, u'block': u'1', u'postalcode': u'178957', 'x': 30025.5209, u'road': u\"SAINT ANDREW'S ROAD\"}, {u'buildingname': u'SUPREME COURT BUILDING', 'y': 30322.8247, u'block': u'1', u'postalcode': u'178879', 'x': 29938.7931, u'road': u'SUPREME COURT LANE'}, {u'buildingname': u'FORMER SUPREME COURT BUILDING', 'y': 30250.6217, u'block': u'1', u'postalcode': u'178957', 'x': 29985.2869, u'road': u\"SAINT ANDREW'S ROAD\"}]\n >>>\n\nQueries can return many results, so ``.filter(key=value)`` allows you to\nquickly filter by a particular value\n\n::\n\n >>> geo.filter(buildingname='CITY HALL')\n [{u'buildingname': u'CITY HALL', 'y': 30338.9616, u'block': u'3', u'postalcode': u'178958', 'x': 30047.2715, u'road': u\"SAINT ANDREW'S ROAD\"}]\n >>>\n >>> geo.filter(block='1')\n [{u'buildingname': u'THE ADELPHI', 'y': 30398.6047, u'block': u'1', u'postalcode': u'179803', 'x': 29987.9521, u'road': u'COLEMAN STREET'}, {u'buildingname': u'THE OLD SUPREME COURT BUILDING', 'y': 30253.3835, u'block': u'1', u'postalcode': u'178957', 'x': 30025.5209, u'road': u\"SAINT ANDREW'S ROAD\"}, {u'buildingname': u'SUPREME COURT BUILDING', 'y': 30322.8247, u'block': u'1', u'postalcode': u'178879', 'x': 29938.7931, u'road': u'SUPREME COURT LANE'}, {u'buildingname': u'FORMER SUPREME COURT BUILDING', 'y': 30250.6217, u'block': u'1', u'postalcode': u'178957', 'x': 29985.2869, u'road': u\"SAINT ANDREW'S ROAD\"}]\n >>>\n >>> type(geo[0])\n \n >>>\n >>> print geo[0]\n {u'buildingname': u'CITY HALL', 'y': 30338.9616, u'block': u'3', u'postalcode': u'178958', 'x': 30047.2715, u'road': u\"SAINT ANDREW'S ROAD\"}\n >>>\n\nFeeling lucky? ``.resolve()`` cuts to the chase and returns you the\nfirst result it gets, or, raises an exception\n\n::\n\n >>>\n >>> OM.resolve(\"the white house\")\n Traceback (most recent call last):\n File \"\", line 1, in \n File \"core/ext/onemap/__init__.py\", line 280, in resolve\n raise OneMapError(res.error)\n core.ext.onemap.OneMapError: No result(s) found.\n >>>\n >>> res = OM.resolve(\"istana\")\n >>> type(res)\n \n >>> res\n {u'buildingname': u'ISTANA', 'coordinates': [103.84309296124401, 1.3068716489030177], u'postalcode': u'238823', u'block': u'0', 'y': 32132.8209, 'x': 29087.8352, u'road': u'ORCHARD ROAD'}\n\nInstallation\n============\n\n::\n\n $ pip install onemap\n\nSVY21\n=====\n\nThe OneMap API returns coordinates in the SVY21 format (instead of the\nmore commonly found WGS84 lat,lng format)\n\nThere is a OneMap API that can be called to convert between these two\nprojection systems (that hasn't been wrapped by this library yet).\n\nHowever, if you'd like to be able to convert the points without hitting\nan external API, do check out this awesome opensource library\n\nhttps://github.com/cgcai/SVY21\n\nA copy of the Python version of the awesome SVY21 library has been\nincluded in this repo, but all credit goes to the team, naturally.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ruiwen/onemap", "keywords": "onemap,onemapsg", "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "onemap", "package_url": "https://pypi.org/project/onemap/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/onemap/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/ruiwen/onemap" }, "release_url": "https://pypi.org/project/onemap/0.2.2.post7/", "requires_dist": null, "requires_python": null, "summary": "Wrapper for the OneMapSG API", "version": "0.2.2.post7" }, "last_serial": 2184898, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5e1497f5a11eabcad5631817c683e3b7", "sha256": "325ab9ad74446900f6bad44b6094e5ce030e98219f771743329e7b7111fd0471" }, "downloads": -1, "filename": "onemap-0.1.tar.gz", "has_sig": false, "md5_digest": "5e1497f5a11eabcad5631817c683e3b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5047, "upload_time": "2014-05-30T18:53:30", "url": "https://files.pythonhosted.org/packages/b6/d9/2893ccc39595fab05da575bdfaf1cdb635bcee26427752c53a24c5c49666/onemap-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fa253553cecc6e678002eeab2d3b2700", "sha256": "3a7d1162496c8f35fb2df8a6e11665acdd41af04278f086031208487a198388f" }, "downloads": -1, "filename": "onemap-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fa253553cecc6e678002eeab2d3b2700", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5039, "upload_time": "2014-05-30T19:02:13", "url": "https://files.pythonhosted.org/packages/93/50/a0ca2a8108152d265649be36e871418c9b595c7069f4d3e12e4a538536cc/onemap-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1b9d10dcfdac59fc6c23a903ca972e52", "sha256": "ac1179b7744ba0052b0a1f02f5e2ef04297d0ae0a48491cbd67096aaa29e6c0f" }, "downloads": -1, "filename": "onemap-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1b9d10dcfdac59fc6c23a903ca972e52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8483, "upload_time": "2014-11-28T15:04:05", "url": "https://files.pythonhosted.org/packages/a6/10/a20022dcca21a6bf95b129b03749ed192eea7c9b6b812ef951bc8541c6b2/onemap-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6e69acca54f8aabc3bf7213d97025abe", "sha256": "1d726dc479ef112d653a8c6f22f5e395197918f6d9dc06b6ea42cc4f8cf93845" }, "downloads": -1, "filename": "onemap-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6e69acca54f8aabc3bf7213d97025abe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8537, "upload_time": "2014-11-30T03:38:40", "url": "https://files.pythonhosted.org/packages/3a/c6/cb21c63658a8029d56a00570a434522d3bcd8c3f3a3a37267cc8f3348c12/onemap-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e771f59b7d690d2187cd47624c116e47", "sha256": "5d77cecd546db21b7d332cf6ebca36b45f388f85e467f3653e8b49ee50e3fef7" }, "downloads": -1, "filename": "onemap-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e771f59b7d690d2187cd47624c116e47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8553, "upload_time": "2014-11-30T04:09:58", "url": "https://files.pythonhosted.org/packages/ce/87/73d427ddbad3633f38575da75fa39e8a683f6ba4071f106b2f83c0d304a8/onemap-0.2.2.tar.gz" } ], "0.2.2.post1": [ { "comment_text": "", "digests": { "md5": "920f0f8cdbdc58277d055fa3b15bb0c1", "sha256": "f92e821cdcc1c8d1dd412432dd09893886598cfe135cb6ae3ec5912e4f119ff7" }, "downloads": -1, "filename": "onemap-0.2.2.post1.tar.gz", "has_sig": false, "md5_digest": "920f0f8cdbdc58277d055fa3b15bb0c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8976, "upload_time": "2015-07-17T16:08:14", "url": "https://files.pythonhosted.org/packages/15/76/1bfbed30aa0ed2c93b4cefbfab0d4808ef4d0feeb7ae8728f7aa1e8fb1ba/onemap-0.2.2.post1.tar.gz" } ], "0.2.2.post2": [ { "comment_text": "", "digests": { "md5": "8ab699cae40e2fee4f374a303b25ed78", "sha256": "29a1b3a78633d5c252467d43520cdfc783f0db4ccd14812d4fdef7a555ea604f" }, "downloads": -1, "filename": "onemap-0.2.2.post2-py2-none-any.whl", "has_sig": false, "md5_digest": "8ab699cae40e2fee4f374a303b25ed78", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11266, "upload_time": "2015-07-17T17:03:40", "url": "https://files.pythonhosted.org/packages/33/e0/70be7f48ee379cb5840192037f942b72dad828b73d8ff6fd82716d874cd6/onemap-0.2.2.post2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ebcdf73aeedf9bb8ac76df2e350dbb7", "sha256": "4d61b397304ae034960d2f2b5faa4cd5774287de7350be6fbf7e4c761c464790" }, "downloads": -1, "filename": "onemap-0.2.2.post2.tar.gz", "has_sig": false, "md5_digest": "5ebcdf73aeedf9bb8ac76df2e350dbb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9004, "upload_time": "2015-07-17T17:03:44", "url": "https://files.pythonhosted.org/packages/64/63/85b4a449feba937306bc02d87ebe699d2f080455ff1a6cdeeee945d893d6/onemap-0.2.2.post2.tar.gz" } ], "0.2.2.post7": [ { "comment_text": "", "digests": { "md5": "0269a44b50ed331e2710bcb1003bd7d0", "sha256": "e9cd52ea79afd6eb26b9bd8a3aee934a6c6d48910583e303e8a31be4044c1908" }, "downloads": -1, "filename": "onemap-0.2.2.post7.tar.gz", "has_sig": false, "md5_digest": "0269a44b50ed331e2710bcb1003bd7d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10714, "upload_time": "2016-06-24T09:44:36", "url": "https://files.pythonhosted.org/packages/96/d9/e58f083ca1096697051be715d5d22329dd3da7563ac207182c7997fa16c3/onemap-0.2.2.post7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0269a44b50ed331e2710bcb1003bd7d0", "sha256": "e9cd52ea79afd6eb26b9bd8a3aee934a6c6d48910583e303e8a31be4044c1908" }, "downloads": -1, "filename": "onemap-0.2.2.post7.tar.gz", "has_sig": false, "md5_digest": "0269a44b50ed331e2710bcb1003bd7d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10714, "upload_time": "2016-06-24T09:44:36", "url": "https://files.pythonhosted.org/packages/96/d9/e58f083ca1096697051be715d5d22329dd3da7563ac207182c7997fa16c3/onemap-0.2.2.post7.tar.gz" } ] }