{ "info": { "author": "Karsten Deininger", "author_email": "karsten.deininger@bl.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: GIS", "Topic :: Utilities" ], "description": "|build status| |coverage report|\n\nPython Reprojector\n==================\n\nThis is a simple python library for coordinate transformations between different projections. It uses the\n`pyproj library `__ as a wrapper for `proj.4\n`__. The goal is to make transformations as simple as possible.\n\nUsage\n-----\n\nGet transformation function\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from pyreproj import Reprojector\n\n rp = Reprojector()\n transform = rp.get_transformation_function(from_srs=4326, to_srs='epsg:2056')\n transform(47.46614, 7.80071)\n # returns: (2627299.6594659993, 1257325.3550428299)\n\nThe arguments *from\\_srs* and *to\\_srs* can be one of the following:\n\n- Integer: value of the EPSG code, e.g. 2056\n- String: EPSG code with leading \"epsg:\", e.g. 'epsg:2056'\n- String: proj4 definition string\n- Object: instance of pyproj.Proj\n\nThe returned function is a `functools.partial\n`__ that can also be used as first\nargument for `shapely.ops.transform `__.\n\nTransform coordinates directly\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from shapely.geometry import Point\n from pyreproj import Reprojector\n\n rp = Reprojector()\n\n p1 = Point(47.46614, 7.80071)\n p2 = rp.transform(p1, from_srs=4326, to_srs=2056)\n p2.wkt\n # returns: 'POINT (2627299.659465999 1257325.35504283)'\n\n rp.transform([47.46614, 7.80071], from_srs=4326, to_srs=2056)\n # returns: [2627299.6594659993, 1257325.3550428299]\n\n rp.transform((47.46614, 7.80071), from_srs=4326, to_srs=2056)\n # returns: (2627299.6594659993, 1257325.3550428299)\n\nThe arguments *from\\_srs* and *to\\_srs* can be one of the following:\n\n- Integer: value of the EPSG code, e.g. 2056\n- String: EPSG code with leading \"epsg:\", e.g. 'epsg:2056'\n- String: proj4 definition string\n- Object: instance of pyproj.Proj\n\nGet projection from service\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from pyreproj import Reprojector\n\n rp = Reprojector()\n proj = rp.get_projection_from_service(epsg=2056)\n type(proj)\n # returns: \n\n.. |build status| image:: https://gitlab.com/geo-bl-ch/python-reprojector/badges/master/build.svg\n :target: https://gitlab.com/geo-bl-ch/python-reprojector/commits/master\n.. |coverage report| image:: https://gitlab.com/geo-bl-ch/python-reprojector/badges/master/coverage.svg\n :target: https://gitlab.com/geo-bl-ch/python-reprojector/commits/master\n\n\nChangelog\n---------\n\n2.0.0\n~~~~~\n\nhttps://gitlab.com/geo-bl-ch/python-reprojector/milestones/2\n\n- Update used version of pyproj (>=2.2.0)\n\n.. warning:: The order of lon/lat values has changed to lat/lon!\n\n1.0.1\n~~~~~\n\nhttps://gitlab.com/geo-bl-ch/python-reprojector/milestones/1\n\n- Set up deployment\n- Lock version of pyproj<2.0.0\n\n1.0.0\n~~~~~\n\n- Initial version\n- Features:\n - define projections by projection object, proj4 definition or EPSG code\n - get projection by service (e.g. http://spatialreference.org/)\n - get a transformation function from source to target projection\n - transform coordinates as list or tuple or a shapely geometry directly\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/geo-bl-ch/python-reprojector", "keywords": "web proj coordinate transformation", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pyreproj", "package_url": "https://pypi.org/project/pyreproj/", "platform": "", "project_url": "https://pypi.org/project/pyreproj/", "project_urls": { "Homepage": "https://gitlab.com/geo-bl-ch/python-reprojector" }, "release_url": "https://pypi.org/project/pyreproj/2.0.0/", "requires_dist": [ "pyproj (>=2.2.0)", "shapely", "requests" ], "requires_python": "", "summary": "Python Reprojector", "version": "2.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 6056716, "releases": { "0.2.2": [ { "comment_text": "", "digests": { "md5": "cdb21249dd720b47b362519619efb510", "sha256": "906669d41548358b7144a849edeba5516cb797c04e12e7043473649cb48d4722" }, "downloads": -1, "filename": "pyreproj-0.2.2-py2.7.egg", "has_sig": false, "md5_digest": "cdb21249dd720b47b362519619efb510", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8690, "upload_time": "2016-08-26T06:53:31", "upload_time_iso_8601": "2016-08-26T06:53:31.747604Z", "url": "https://files.pythonhosted.org/packages/53/90/190e4b20608553c588191aba9547a5801b2719ced3f695aabd65104853d4/pyreproj-0.2.2-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cec1b38834f135ebd5804e741472ffc9", "sha256": "203f4bb37ef817fcae434b50f396d8939526e1d13078d1d11562c7c370d2614d" }, "downloads": -1, "filename": "pyreproj-0.2.2.tar.gz", "has_sig": false, "md5_digest": "cec1b38834f135ebd5804e741472ffc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4915, "upload_time": "2016-08-26T06:53:28", "upload_time_iso_8601": "2016-08-26T06:53:28.924461Z", "url": "https://files.pythonhosted.org/packages/43/55/3edb892b972aef81eb9b6a2f99799a1640cc18cc91e285f84d68c3fdb3fd/pyreproj-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "5b6cd51ddd709ae74309ba3fd10e0023", "sha256": "2be1c9cdab8cd907134c5d4097b0217d6d25476909466c49711693de91a6fdb4" }, "downloads": -1, "filename": "pyreproj-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b6cd51ddd709ae74309ba3fd10e0023", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6411, "upload_time": "2017-07-13T10:12:23", "upload_time_iso_8601": "2017-07-13T10:12:23.644502Z", "url": "https://files.pythonhosted.org/packages/c1/25/f18a240b507ed3582a4df8abdc7d8fb093a37d2539d3ac3f0ac13b69ae65/pyreproj-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2a060555c3dce86ce8d226dc081a3c31", "sha256": "0c62de6181a7c465fb80c45662c546145793818df863a8018b8e6d39716ad405" }, "downloads": -1, "filename": "pyreproj-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2a060555c3dce86ce8d226dc081a3c31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4649, "upload_time": "2017-07-13T10:12:21", "upload_time_iso_8601": "2017-07-13T10:12:21.765374Z", "url": "https://files.pythonhosted.org/packages/9f/4f/7df8ef9899e51a8617db9079d8a5dca359d17b65e8e8d54a2bb316478cbf/pyreproj-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3e1d8de545f7653e0e8818481af8465a", "sha256": "fbd3bdd2ef819a7afe37d73377af6f398401b6c766bdb58446728bd1c91321eb" }, "downloads": -1, "filename": "pyreproj-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e1d8de545f7653e0e8818481af8465a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16813, "upload_time": "2019-03-12T08:46:36", "upload_time_iso_8601": "2019-03-12T08:46:36.813189Z", "url": "https://files.pythonhosted.org/packages/96/ed/6e927e581fed0bdbf5cd8e29380f5606afe237e67365258cfbca3d023386/pyreproj-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b77965e42987c3c0377fb3bdca6d2965", "sha256": "143727c73e763b5076e8e4a7837ed3391638191642c1f1cf2d17fde897d35f6c" }, "downloads": -1, "filename": "pyreproj-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b77965e42987c3c0377fb3bdca6d2965", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4852, "upload_time": "2019-03-12T08:46:38", "upload_time_iso_8601": "2019-03-12T08:46:38.397974Z", "url": "https://files.pythonhosted.org/packages/ca/d8/abbf3923787f1f56a9aba954ad86a63cca1bfcb7aac05fbe322fd80627b9/pyreproj-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "d60bd3b8771f33b4181d7181b572286e", "sha256": "baf4a80731f0da2769de906afe589e4bceffeaf213f125ec2a27caed2ba22ae7" }, "downloads": -1, "filename": "pyreproj-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d60bd3b8771f33b4181d7181b572286e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5432, "upload_time": "2019-10-31T07:36:39", "upload_time_iso_8601": "2019-10-31T07:36:39.167967Z", "url": "https://files.pythonhosted.org/packages/fb/8d/c7e1cb8edb458d39dea2023c45737a92c3e130164f7c1b2b298cef1a9492/pyreproj-2.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "49bbeb9275f11ddc851e2acac3f5193b", "sha256": "341be280a341dc04c469746f21eb760cbe8ce52d9e186d27230da70e64391950" }, "downloads": -1, "filename": "pyreproj-2.0.0.tar.gz", "has_sig": false, "md5_digest": "49bbeb9275f11ddc851e2acac3f5193b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4794, "upload_time": "2019-10-31T07:36:40", "upload_time_iso_8601": "2019-10-31T07:36:40.383085Z", "url": "https://files.pythonhosted.org/packages/77/bf/791ec531848465910ed62c98f8575fcc53594f40d4cc9bb0b728580de01d/pyreproj-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d60bd3b8771f33b4181d7181b572286e", "sha256": "baf4a80731f0da2769de906afe589e4bceffeaf213f125ec2a27caed2ba22ae7" }, "downloads": -1, "filename": "pyreproj-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d60bd3b8771f33b4181d7181b572286e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5432, "upload_time": "2019-10-31T07:36:39", "upload_time_iso_8601": "2019-10-31T07:36:39.167967Z", "url": "https://files.pythonhosted.org/packages/fb/8d/c7e1cb8edb458d39dea2023c45737a92c3e130164f7c1b2b298cef1a9492/pyreproj-2.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "49bbeb9275f11ddc851e2acac3f5193b", "sha256": "341be280a341dc04c469746f21eb760cbe8ce52d9e186d27230da70e64391950" }, "downloads": -1, "filename": "pyreproj-2.0.0.tar.gz", "has_sig": false, "md5_digest": "49bbeb9275f11ddc851e2acac3f5193b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4794, "upload_time": "2019-10-31T07:36:40", "upload_time_iso_8601": "2019-10-31T07:36:40.383085Z", "url": "https://files.pythonhosted.org/packages/77/bf/791ec531848465910ed62c98f8575fcc53594f40d4cc9bb0b728580de01d/pyreproj-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }