RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1536130
Accepted
Михаил Ширшов
Михаил Ширшов
Asked:2023-08-16 14:03:30 +0000 UTC2023-08-16 14:03:30 +0000 UTC 2023-08-16 14:03:30 +0000 UTC

将 USRN 坐标转换为地理坐标

  • 772

我试图自己弄清楚,但我已经“飘”在边缘了。有来自 USRN 的摘录/CPT 的坐标,其类型为“ x 536359.03 ”和“ y 2205836.12 ”。我找到了一个可以将这些坐标转换为地理坐标的网站。根据该网站,地理坐标“W 56.37917 ”和“ D 43.83337 ”以及坐标结果是正确的。由于我将来会有很多来自 USRN 的此类坐标,因此我想用 Python 来完成。

我在 USRN 中找到了一个坐标系,称为“ MSK-52 zone 2 Nizhny Novgorod Region [MB:6335202] ”(通过反复试验......)及其网站上的“ PROJ.4 ” - “ +proj =tmerc +lat_0= 0 +lon_0=44.55 +k=1 +x_0=2250000 +y_0=-5714743.504 +ellps=krass +towgs84=23.57,-140.95,-79.8,0,0.35,0.79,-0.22 +单位=m +no_defs“。我发现我上面指出的“ PROJ.4 ”是根据 GOST 51794-2008 (我查看了文档......有一个移液器)并且它被取消了,现在,据我了解 GOST 32453-2013 ,我没有找到PROJ.4它的

我尝试在网站上拿起“ PROJ.4 ” ,在窗口1(坐标系/投影输入)的网站上我输入了上面写的“ PROJ.4 ”,在窗口2中我拿起了“ PROJ.4”。 4 ”对于俄罗斯联邦来说,但我不认为一切都那么简单。

请帮帮我。

这是我的代码:

import pyproj
# Создаем объект проекции для системы координат Гаусса-Крюгера
proj_gk = pyproj.Proj("+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=5500000 +y_0=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0,0,0 +units=m +no_defs")

# МСК-52 Нижегородская область
proj_msk52 = pyproj.Proj("+proj=tmerc +lat_0=0 +lon_0=44.55 +k=1 +x_0=2250000 +y_0=-5714743.504 +ellps=krass +towgs84=23.57,-140.95,-79.8,0,0.35,0.79,-0.22 +units=m +no_defs")

# Создаем объект проекции для географических координат (широта, долгота)
proj_geo = pyproj.Proj("+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs")

# Задаем координаты в системе Гаусса-Крюгера
x = 536359.03
y = 2205836.12

# Производим преобразование координат из системы Гаусса-Крюгера в МСК-52 Нижегородская область
x_msk52, y_msk52 = pyproj.transform(proj_gk, proj_msk52, x, y)

# Производим преобразование координат из МСК-52 Нижегородская область в географические координаты
lon, lat = pyproj.transform(proj_msk52, proj_geo, x_msk52, y_msk52)

print("Широта: ", lat)
print("Долгота: ", lon)
python
  • 2 2 个回答
  • 63 Views

2 个回答

  • Voted
  1. Михаил Ширшов
    2023-08-16T18:23:12Z2023-08-16T18:23:12Z

    找到一个文章网站。发现一条用户评论:

    引用:从“平面坐标系”转换到 WGS84 的任务分为两部分 - 首先,从投影到获得投影的坐标系的转换,然后从该坐标系到 WGS84 的转换(如果原始坐标系不同)。- 蜘蛛埃克布

    写了这段代码:

    import pyproj
    
    x = 536359.03
    y = 2205836.12
    
    # МСК-52 зона 2 Нижегородская область
    proj_msk_52 = pyproj.Proj('+proj=tmerc +lat_0=0 +lon_0=44.55 +k=1 +x_0=2250000 +y_0=-5714743.504 +ellps=krass +towgs84=23.57,-140.95,-79.8,0,0.35,0.79,-0.22 +units=m +no_defs')
    lon, lat = proj_msk_52(x, y, inverse=True)
    # WGS84
    proj_wgs84 = pyproj.Proj('+proj=longlat +datum=WGS84 +no_defs')
    # из МСК-52 в WGS84
    lon, lat = pyproj.transform(proj_msk_52, proj_wgs84, lon, lat)
    print(lat)
    print(lon)

    它仍然给出左侧坐标“ 47.475971502889465 14.519519023494398 ”,但您需要获得“ W 56.37917 ”和“ D 43.83337 ”。尽管如此,感觉错误是在proj_msk_52中,代码“PROJ.4”是根据 GOST 51794-2008 指示的,但你需要 GOST 32453-2013

    • 2
  2. Best Answer
    Михаил Ширшов
    2023-08-18T18:29:01Z2023-08-18T18:29:01Z

    基本上......对我来说这个任务(在Python中)是无法解决的。但我找到了一个很好的转换器,你可以将整个KPT驱动到那里并卸载它。这是该网站的链接。您可以关闭此主题

    • 0

相关问题

  • 是否可以以某种方式自定义 QTabWidget?

  • telebot.anihelper.ApiException 错误

  • Python。检查一个数字是否是 3 的幂。输出 无

  • 解析多个响应

  • 交换两个数组的元素,以便它们的新内容也反转

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5