跳转到主要内容

Python的MGRS坐标转换

项目描述

mgrs:在MGRS和十进制度之间进行转换

GeoTrans 提供了转换为MGRS和从MGRS转换的C代码,但,这是C代码 :)。这是一个简单的 ctypes 包装器,用于 GeoTrans 中的两个与MGRS相关的函数。

此库包含来自 GeoTrans 2.4.2的一些文件副本。

变更日志

1.4.3

  • 轮子

  • black, flake8 和 isort 检查器

1.4.2

  • 需要更改GitHub Action构建器才能推送发布

1.4.1

  • 修复安装需求 #34

1.4.0

  • 别名和弃用RTreeError #33

1.3.9

  • MGRS现在需要打包库 #31

  • 修复共享库的wheel导入

1.3.8

  • 所有字符串使用UTF-8编码。

  • 修复 #29 问题:在 UTMToMGRS 返回时隐式使用元组

1.3.7

  • 自动构建 osx、linux 和 win64 轮文件

  • 从 TravisCI 迁移至 GitHub Actions

  • 清理警告信息

  • flake8 验证

1.3.6

1.3.4

1.3.3

1.3.2

  • 改善 Windows 支持

  • 修复 3 位长经度的错误

1.3.1

  • 支持 Python 3.x

  • 允许用户在 UTMToMGRS 中覆盖精度

用法

总的来说

>>> import mgrs

>>> latitude = 42.0
>>> longitude = -93.0

>>> m = mgrs.MGRS()
>>> c = m.toMGRS(latitude, longitude)
>>> c
'15TWG0000049776'

>>> d = m.toLatLon(c)
>>> d
(41.999997975127997, -93.000000000000014)

>>> y = '321942.29N'
>>> yd = m.dmstodd(y)
32.328414

>>> d, m, s = m.ddtodms(32.328414)
>>> d, m, s
(32.0, 19.0, 42.290400)

您还可以通过 .toMGRS() 方法中的 MGRSPrecision 参数来控制 MGRS 网格的精度。除此之外,没有太多其他内容。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

mgrs-1.5.0.tar.gz (32.0 kB 查看哈希值)

上传时间

构建分布

mgrs-1.5.0-pp310-pypy310_pp73-win_amd64.whl (60.1 kB 查看哈希值)

上传时间 PyPy Windows x86-64

mgrs-1.5.0-pp310-pypy310_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (61.3 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

mgrs-1.5.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (61.7 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mgrs-1.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (56.5 kB 查看哈希值)

上传时间 PyPy macOS 11.0+ ARM64

mgrs-1.5.0-pp39-pypy39_pp73-win_amd64.whl (60.1 kB 查看哈希值)

上传时间 PyPy Windows x86-64

mgrs-1.5.0-pp39-pypy39_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (61.3 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

mgrs-1.5.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (61.7 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mgrs-1.5.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (56.5 kB 查看哈希值)

上传时间 PyPy macOS 11.0+ ARM64

mgrs-1.5.0-cp312-cp312-win_amd64.whl (60.0 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

mgrs-1.5.0-cp312-cp312-win32.whl (57.9 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86

mgrs-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (86.8 kB 查看哈希值)

上传时间 CPython 3.12 musllinux: musl 1.2+ x86-64

mgrs-1.5.0-cp312-cp312-musllinux_1_2_i686.whl (84.9 kB 查看哈希值)

上传时间 CPython 3.12 musllinux: musl 1.2+ i686

mgrs-1.5.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (88.6 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

mgrs-1.5.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (83.3 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mgrs-1.5.0-cp312-cp312-macosx_11_0_arm64.whl (56.9 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

mgrs-1.5.0-cp311-cp311-win_amd64.whl (60.0 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

mgrs-1.5.0-cp311-cp311-win32.whl (57.9 kB 查看哈希值)

上传于 CPython 3.11 Windows x86

mgrs-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (86.7 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ x86-64

mgrs-1.5.0-cp311-cp311-musllinux_1_2_i686.whl (84.9 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ i686

mgrs-1.5.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (88.6 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

mgrs-1.5.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (83.3 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mgrs-1.5.0-cp311-cp311-macosx_11_0_arm64.whl (56.9 kB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

mgrs-1.5.0-cp310-cp310-win_amd64.whl (60.0 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

mgrs-1.5.0-cp310-cp310-win32.whl (57.9 kB 查看哈希值)

上传于 CPython 3.10 Windows x86

mgrs-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (86.7 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ x86-64

mgrs-1.5.0-cp310-cp310-musllinux_1_2_i686.whl (84.8 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ i686

mgrs-1.5.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (88.6 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

mgrs-1.5.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (83.3 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mgrs-1.5.0-cp310-cp310-macosx_11_0_arm64.whl (56.9 kB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ ARM64

mgrs-1.5.0-cp39-cp39-win_amd64.whl (60.0 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86-64

mgrs-1.5.0-cp39-cp39-win32.whl (57.9 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86

mgrs-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl (86.7 kB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.2+ x86-64

mgrs-1.5.0-cp39-cp39-musllinux_1_2_i686.whl (84.8 kB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.2+ i686

mgrs-1.5.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (88.6 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

mgrs-1.5.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (83.3 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mgrs-1.5.0-cp39-cp39-macosx_11_0_arm64.whl (56.9 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面