Metadata-Version: 2.0
Name: MapCoords
Version: 0.1.5
Summary: A Python library about map coordinations
Home-page: UNKNOWN
Author: Ijustwantyouhappy
Author-email: 18817363043@163.com
License: MIT
Platform: all
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Requires-Dist: h5py (>=2.8.0)
Requires-Dist: matplotlib (>=2.0.2)
Requires-Dist: numpy (>=1.14.2)
Requires-Dist: pandas (>=0.22.0)
Requires-Dist: requests (>=2.14.2)
Requires-Dist: scipy (>=1.1.0)

MapCoords
======

|Python2| |Python3|

MapCoords is an open source api for map coordinates.

coordtransform module can be used to transform coordinates among some common coordinate systems.

**Installation**

.. code:: bash

    pip install MapCoords

**coordtransform**

.. code:: python

    from MapCoords.coordtransform import *

    # test wgs84_to_gcj02_point, Amap api: http://lbs.amap.com/api/webservice/guide/api/convert
    print(wgs84_to_gcj02_point(116.481499, 39.990475))  # [116.48758599999999, 39.991754]
    print(wgs84_to_gcj02_point([116.481499, 39.990475]))  # [116.48758599999999, 39.991754]
    print(wgs84_to_gcj02_point((116.481499, 39.990475)))  # [116.48758599999999, 39.991754]
    print(wgs84_to_gcj02_point(np.array([116.481499, 39.990475])))  # [116.48758599999999, 39.991754]
    print(wgs84_to_gcj02_point(140, 60))  # [140, 60]

    # test gcj02_to_bd09_point
    print()
    print(gcj02_to_bd09_point(116.487586, 39.991754))  # [116.49412, 39.997716]
    print(gcj02_to_bd09_point([116.487586, 39.991754]))  # [116.49412, 39.997716]
    print(gcj02_to_bd09_point((116.487586, 39.991754)))  # [116.49412, 39.997716]
    print(gcj02_to_bd09_point(np.array([116.487586, 39.991754])))  # [116.49412, 39.997716]

    # test wgs84_to_bd09_point
    print()
    print(wgs84_to_bd09_point(116.481499, 39.990475))  # [116.49412, 39.997716]
    print(wgs84_to_bd09_point([116.481499, 39.990475]))  # [116.49412, 39.997716]
    print(wgs84_to_bd09_point((116.481499, 39.990475)))  # [116.49412, 39.997716]
    print(wgs84_to_bd09_point(np.array([116.481499, 39.990475])))  # [116.49412, 39.997716]

    # test gcj02_to_wgs84_point
    print()
    print(gcj02_to_wgs84_point(116.487586, 39.991754))  # [116.481499, 39.990475000000004]
    print(gcj02_to_wgs84_point([116.487586, 39.991754]))  # [116.481499, 39.990475000000004]
    print(gcj02_to_wgs84_point((116.487586, 39.991754)))  # [116.481499, 39.990475000000004]
    print(gcj02_to_wgs84_point(np.array([116.487586, 39.991754])))  # [116.481499, 39.990475000000004]

    # test bd09_to_gcj02_point
    print()
    print(bd09_to_gcj02_point(116.49412, 39.997716))  # [116.487586, 39.991754]
    print(bd09_to_gcj02_point([116.49412, 39.997716]))  # [116.487586, 39.991754]
    print(bd09_to_gcj02_point((116.49412, 39.997716)))  # [116.487586, 39.991754]
    print(bd09_to_gcj02_point(np.array([116.49412, 39.997716])))  # [116.48758599999999, 39.991754]

    # test bd09_to_wgs84_point
    print()
    print(bd09_to_wgs84_point(116.49412, 39.997716))  # [116.481499, 39.990475000000004]
    print(bd09_to_wgs84_point([116.49412, 39.997716]))  # [116.481499, 39.990475000000004]
    print(bd09_to_wgs84_point((116.49412, 39.997716)))  # [116.481499, 39.990475000000004]
    print(bd09_to_wgs84_point(np.array([116.49412, 39.997716])))  # [116.481499, 39.990475000000004]

    # test wgs84_to_gcj02_array
    print()
    print(wgs84_to_gcj02_array(np.array([116.481499, 116.481499, 116.481499]),
                               np.array([39.990475, 39.990475, 39.990475])))
    print(wgs84_to_gcj02_array([116.481499, 116.481499, 116.481499],
                               [39.990475, 39.990475, 39.990475]))

    # test gcj02_to_bd09_array
    print()
    print(gcj02_to_bd09_array(np.array([116.487586, 116.487586, 116.487586]),
                              np.array([39.991754, 39.991754, 39.991754])))
    print(gcj02_to_bd09_array([116.487586, 116.487586, 116.487586],
                              [39.991754, 39.991754, 39.991754]))

    # test wgs84_to_bd09_array
    print()
    print(wgs84_to_bd09_array(np.array([116.481499, 116.481499, 116.481499]),
                               np.array([39.990475, 39.990475, 39.990475])))
    print(wgs84_to_bd09_array([116.481499, 116.481499, 116.481499],
                              [39.990475, 39.990475, 39.990475]))


    # test gcj02_to_wgs84_array
    print()
    print(gcj02_to_wgs84_array(np.array([116.487586, 116.487586, 116.487586]),
                               np.array([39.991754, 39.991754, 39.991754])))
    print(gcj02_to_wgs84_array([116.487586, 116.487586, 116.487586],
                               [39.991754, 39.991754, 39.991754]))

    # test bd09_to_gcj02_array
    print()
    print(bd09_to_gcj02_array(np.array([116.49412, 116.49412, 116.49412]),
                              np.array([39.997716, 39.997716, 39.997716])))
    print(bd09_to_gcj02_array([116.49412, 116.49412, 116.49412],
                              [39.997716, 39.997716, 39.997716]))

    # test bd09_to_wgs84_array
    print()
    print(bd09_to_wgs84_array(np.array([116.49412, 116.49412, 116.49412]),
                              np.array([39.997716, 39.997716, 39.997716])))
    print(bd09_to_wgs84_array([116.49412, 116.49412, 116.49412],
                              [39.997716, 39.997716, 39.997716]))


.. |Python2| image:: https://img.shields.io/badge/python-2.7-ff69b4.svg
.. |Python3| image:: https://img.shields.io/badge/python-3.5-red.svg

