首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >地质数据与雷达目标之间的crs测试

地质数据与雷达目标之间的crs测试
EN

Stack Overflow用户
提问于 2021-06-27 22:11:40
回答 1查看 141关注 0票数 0

我检查crs一致性作为质量控制手段之前,涉及地理数据(gdf)和光栅(rstr)的空间分析。

代码语言:javascript
复制
print(gdf.crs)

返回“epsg:2193”

代码语言:javascript
复制
print(rstr.crs)

返回“EPSG:2193”

这在理论上是可以的,因为QGIS中的交叉检查确认它们是相同的。然而,一个逻辑测试:

代码语言:javascript
复制
gdf.crs == rstr.crs

返回“假”

虽然这看起来可能是一个简单的区分大小写的问题,但我注意到它们分别是两种不同的数据类型(分别是和 ),那么这可能就是不平等吗?

解决这两个不同包如何返回crs的最佳选择是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-28 11:14:16

CRS可以以多种方式存储。例如PROJ、EPSG-Code或WKT-格式(众所周知的文本),它们更倾向于作为存储CRS信息的无损方式。作为参考,请查看描述坐标参考系统这里的最佳格式的PROJ解释。

在您的例子中,geopandas返回PROJ (这里是),这是比较突出的部分之一。有趣的是,Rasterio有自己的方式来存储CRS信息,类'rasterio.crs.CRS‘。比较存储CRS的两种不同实现应该是“False”。要解决这个问题,还需要定义存储格式。

将EPSG代码作为字符串(而不是底层的CRS存储类)进行比较,对您的任务来说应该足够了。

Rasterio有一个返回EPSG码的函数

代码语言:javascript
复制
rstr.to_epsg()

地质公园提供类似的功能 (向下滚动一点):

代码语言:javascript
复制
gdf.crs.to_epsg()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68155678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档