问题标签 [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.
python - PROJ pyproj 点 EPSG 4326 (WSG 84) 到 (EPSG 28992) 的转换
给定一个 (lon, lat) 点 (5.068913, 52.067567),我想使用 . 从 EPSG 4326 转换为 EPSG 28992 pyproj
。
两者中的Proj
, 和transform
函数pyproj
似乎都适合这样的任务:
- https://pyproj4.github.io/pyproj/dev/api/proj.html?highlight=proj#pyproj-proj
- https://pyproj4.github.io/pyproj/dev/api/transformer.html?highlight=transform#pyproj-transform
当我使用该Proj
功能时,我得到与 using 不同的结果transform
,为什么?
例如
python - 用pyproj映射经纬度坐标
我有一系列标准 LAT/LONG 格式的坐标。我想使用米刻度将它们绘制在 XY 轴上。
理想情况下,我会找到最南端的东点并将其用作原点。我在网上找到了库“pyproj”,我想使用“pyproj.Proj”来执行转换。但是,我找不到有关如何使用此功能的明确说明。我想知道是否有人处理相同的任务并可以为我提供一个例子。
python - 为什么 pyproj.Proj 前向投影似乎不考虑经纬度起源?
我对使用 pyproj.Proj 的投影如何相对于切点/纬度原点定义感到困惑。
考虑以下代码:
现在鉴于我指定了纬度和经度的原点,我希望在指定这些坐标时我能够assert x == 0 and y == 0
,但实际上我得到了(7571700.820174289, -6296411.725576388)
。
谁能解释为什么会这样?我对投影/坐标系的了解有限,但我尽力了解PROJ 制图帮助和相关的 wikibook 页面。
非常感谢任何可以帮助我纠正并让我朝着正确方向前进的人:-)
编辑:更新 1
感谢@lusitanica 及其有用的回答,我现在尝试将比例因子设置为 1 并重新运行:
不幸的是,这(7571700.820174289, -6296411.725576388)
和以前一样,所以问题是投影字符串还需要哪些其他信息?
python - 为什么我的代码计算转换坐标之间的距离不正确?
我有一个大的点文件,我试图找到这些点与另一组点之间的距离。最初我使用to_crs
geopandas 的功能来转换 crs,这样我就可以在我做的时候以米为单位获得准确的距离测量df.distance(point)
。但是,由于文件很大,仅仅转换文件的crs就花了很长时间。该代码运行了 2 个小时,但仍未完成转换。因此,我改用了这段代码。
我认为单独转换 crs 并执行我的分析可能会更快。对于这组点:
我将此 EPSG 4326 坐标转换为本地投影 EPSG 4808,得到了:
这给出了 0.09760780527657992 的距离测量值。谷歌地图给了我一个距离测量,坐标o
和stop
10.79 公里。看起来我的代码的距离测量给出的答案比实际距离小 10^-3 倍。为什么呢?我的代码正确吗?
python - 我有一个具有 2263 投影的 json 文件,我想使用 pyproj 将其更改为 4326?
我如何使用 pyproj 模块从路径中获取文件并自动更改它?
该文件还包括多行数据。它可能需要在所有坐标上运行一个循环并改变它们?
我已根据您的建议将此代码添加到问题中。
现在我收到一条错误消息“TypeError:zip() argument after* must be an iterable, not float”
python - GeoPandas .to_crs 遇到错误
我正在尝试导入形状文件并更改其 crs 以获得具有正确投影的地图。
当我尝试执行它时,我会收到以下错误:
我已经遇到了这个特定的错误,可以通过将 pyproj 更新到 2.2.1 版来解决它,但是从昨天开始我又遇到了同样的错误。
可能会发生什么变化,代码从一天到另一天都会出错?如何检查我的代码正在运行哪个版本的 pyproj?我只知道命令:
python - 如何重新投影 shapefile?
我正在尝试使用 python 代码将我的 shapefile 的投影从“epsg:26741”更改为“epsg:4326”。我已经在网上查找了如何执行此操作并找到了一些代码,但是当我运行代码时,它会抛出一条错误消息。这在下面的代码中专门抛出:
这会生成以下错误消息:
python - OSMnx 错误:没有名为“pyproj.compat”的模块
我正在尝试尝试OSMnx的一些应用程序。按照提供的在 Windows 10 中使用 Anaconda3 的安装指南,安装顺利完成。但是,在导入包后,
我收到以下错误。
我尝试了各种安装方法:
无论安装方法如何,我都会收到相同的错误。pyproj
单独导入时也会出现该错误。
我被困住了。对于查找和解决我的问题有什么建议吗?
Conda 环境信息(来自严格的通道优先级):
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 运行时,这一切都运行良好。一旦我尝试将它作为可执行文件运行,它就会开始崩溃。我相当肯定它弄乱了上述功能,但我无法确定原因。如果需要,我可以共享更多代码或整个文件。
python - 如何使用 pyproj 定义地理基准面转换
我最初写了一个脚本来投影 x,y 坐标。我与同事分享了这段代码,我们似乎使用相同的脚本和相同的文件得到了不同的结果。我们在机器上安装了不同版本的 python 和 pyproj。从 NAD27 投影到 WGS84 时会出现此问题。有几种基准计算可用于执行此操作。
如何指定与 pyproj 一起使用的基准转换,以便我可以明确说明与 pyproj 一起使用的基准转换?
我希望 x、y 坐标与不同版本的 python 和 pyproj 相同,但事实并非如此。