问题标签 [pyproj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
996 浏览

python - PROJ pyproj 点 EPSG 4326 (WSG 84) 到 (EPSG 28992) 的转换

给定一个 (lon, lat) 点 (5.068913, 52.067567),我想使用 . 从 EPSG 4326 转换为 EPSG 28992 pyproj

两者中的Proj, 和transform函数pyproj似乎都适合这样的任务:

当我使用该Proj功能时,我得到与 using 不同的结果transform,为什么?

例如

积分

0 投票
1 回答
482 浏览

python - 用pyproj映射经纬度坐标

我有一系列标准 LAT/LONG 格式的坐标。我想使用米刻度将它们绘制在 XY 轴上。

理想情况下,我会找到最南端的东点并将其用作原点。我在网上找到了库“pyproj”,我想使用“pyproj.Proj”来执行转换。但是,我找不到有关如何使用此功能的明确说明。我想知道是否有人处理相同的任务并可以为我提供一个例子。

0 投票
2 回答
330 浏览

python - 为什么 pyproj.Proj 前向投影似乎不考虑经纬度起源?

我对使用 pyproj.Proj 的投影如何相对于切点/纬度原点定义感到困惑。

考虑以下代码:

现在鉴于我指定了纬度和经度的原点,我希望在指定这些坐标时我能够assert x == 0 and y == 0,但实际上我得到了(7571700.820174289, -6296411.725576388)

谁能解释为什么会这样?我对投影/坐标系的了解有限,但我尽力了解PROJ 制图帮助相关的 wikibook 页面

非常感谢任何可以帮助我纠正并让我朝着正确方向前进的人:-)

编辑:更新 1

感谢@lusitanica 及其有用的回答,我现在尝试将比例因子设置为 1 并重新运行:

不幸的是,这(7571700.820174289, -6296411.725576388)和以前一样,所以问题是投影字符串还需要哪些其他信息?

0 投票
1 回答
967 浏览

python - 为什么我的代码计算转换坐标之间的距离不正确?

我有一个大的点文件,我试图找到这些点与另一组点之间的距离。最初我使用to_crsgeopandas 的功能来转换 crs,这样我就可以在我做的时候以米为单位获得准确的距离测量df.distance(point)。但是,由于文件很大,仅仅转换文件的crs就花了很长时间。该代码运行了 2 个小时,但仍未完成转换。因此,我改用了这段代码。

我认为单独转换 crs 并执行我的分析可能会更快。对于这组点:

我将此 EPSG 4326 坐标转换为本地投影 EPSG 4808,得到了:

这给出了 0.09760780527657992 的距离测量值。谷歌地图给了我一个距离测量,坐标ostop10.79 公里。看起来我的代码的距离测量给出的答案比实际距离小 10^-3 倍。为什么呢?我的代码正确吗?

0 投票
1 回答
110 浏览

python - 我有一个具有 2263 投影的 json 文件,我想使用 pyproj 将其更改为 4326?

我如何使用 pyproj 模块从路径中获取文件并自动更改它?

该文件还包括多行数据。它可能需要在所有坐标上运行一个循环并改变它们?

我已根据您的建议将此代码添加到问题中。

现在我收到一条错误消息“TypeError:zip() argument after* must be an iterable, not float”

0 投票
1 回答
2449 浏览

python - GeoPandas .to_crs 遇到错误

我正在尝试导入形状文件并更改其 crs 以获得具有正确投影的地图。

当我尝试执行它时,我会收到以下错误:

我已经遇到了这个特定的错误,可以通过将 pyproj 更新到 2.2.1 版来解决它,但是从昨天开始我又遇到了同样的错误。

可能会发生什么变化,代码从一天到另一天都会出错?如何检查我的代码正在运行哪个版本的 pyproj?我只知道命令:

0 投票
1 回答
269 浏览

python - 如何重新投影 shapefile?

我正在尝试使用 python 代码将我的 shapefile 的投影从“epsg:26741”更改为“epsg:4326”。我已经在网上查找了如何执行此操作并找到了一些代码,但是当我运行代码时,它会抛出一条错误消息。这在下面的代码中专门抛出:

这会生成以下错误消息:

0 投票
0 回答
582 浏览

python - OSMnx 错误:没有名为“pyproj.compat”的模块

我正在尝试尝试OSMnx的一些应用程序。按照提供的在 Windows 10 中使用 Anaconda3 的安装指南,安装顺利完成。但是,在导入包后,

我收到以下错误。

我尝试了各种安装方法:

无论安装方法如何,我都会收到相同的错误。pyproj单独导入时也会出现该错误。

我被困住了。对于查找和解决我的问题有什么建议吗?

Conda 环境信息(来自严格的通道优先级):

0 投票
1 回答
2250 浏览

python - 使用 pyinstaller 创建可执行文件时如何处理 pyproj datadir/CRS 错误

我正在创建的程序旨在在几个邮政编码中创建几个点,并找到从这些点中的每一个到感兴趣的邮政编码 5 英里范围内的每个邮政编码中的每个点的距离。这是通过利用谷歌地图距离矩阵服务并捕获距离数据来完成的。我创建了一个冗长的函数来做几件事(我认为它需要进一步分解)。这就是我认为问题所在。

一切正常,但是,当我使用 Pyinstaller 创建可执行文件时,我在首次加载和尝试运行程序的主要功能时收到了几个错误。这些错误似乎集中在 pyproj 和 geopandas 上。

我在其他几个地方看到过这个问题。我无法成功应用在这些地方讨论的解决方案。提出的解决方案包括:

  • 将 pyproj 降级到 1.9.6 - 请参阅下面的错误

  • 在 pyinstaller 中添加一个钩子文件 - 目录中已经有一个钩子文件

  • 在创建的规范文件的隐藏导入部分中包含 pyproj._datadir 和 pyproj.datadir。

  • 使用 os.environ['PROJ_LIB'] 并将其设置为“/share”中的共享文件夹

我正在使用的软件包:

规格文件:

主功能:

尝试将 pyproj 降级到 1.9.6 时:

首次启动工具时:

运行工具时:

根据上面的错误,我认为它正在被赶上:

从 pycharm 运行时,这一切都运行良好。一旦我尝试将它作为可执行文件运行,它就会开始崩溃。我相当肯定它弄乱了上述功能,但我无法确定原因。如果需要,我可以共享更多代码或整个文件。

0 投票
1 回答
483 浏览

python - 如何使用 pyproj 定义地理基准面转换

我最初写了一个脚本来投影 x,y 坐标。我与同事分享了这段代码,我们似乎使用相同的脚本和相同的文件得到了不同的结果。我们在机器上安装了不同版本的 python 和 pyproj。从 NAD27 投影到 WGS84 时会出现此问题。有几种基准计算可用于执行此操作。

如何指定与 pyproj 一起使用的基准转换,以便我可以明确说明与 pyproj 一起使用的基准转换?

我希望 x、y 坐标与不同版本的 python 和 pyproj 相同,但事实并非如此。