当前位置: 首页 > 知识库问答 >
问题:

如何将投影(即epsg=102001)添加到esri.extra而非proj_def.dat文件中的Geopandas DF?

洪育
2023-03-14

我有一个Geopandas数据帧与epsg: 4326的CRS,我想转换为espg: 102001的CRC,它有一个项目4定义如下:

proj4_102001 = '+proj=aea +lat_1=50 +lat_2=70 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs' 

在我的 /usr/share/proj目录中,投影位于esri.extra文件中,而不是proj_def.dat文件中,从下面的屏幕截图中可以看到:

1)Grep命令搜索102001的结果和2) /usr/share/proj目录的ls的屏幕截图

根据Geopandas留档,正确定义投影的方法如下:

world = world.to_crs({'init': 'epsg:3395'})

我尝试过世界=world.to_crs({'init':'esri.extra:102001'})和其他一些变体,但都没有成功。我试图在互联网上搜索解决方案,包括Proj.4留档,但没有找到任何。如果你知道怎么做,请告诉我。我正在使用Ubuntu(Ubuntu-18.04),Python(3.7.1),Geopandas(0.4.0)和Proj.4(5.2.0)。

先谢谢你。

汤姆

共有1个答案

乐钱青
2023-03-14

您应该能够在to_crs函数中提供完整的投影字符串。

world = world.to_crs('+proj=aea +lat_1=50 +lat_2=70 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs')
 类似资料:
  • 我正在使用sharpmap将MSSQL中的边界(几何体)渲染为PNG图像。这一切都很好,除了国家在平面图像格式上看起来太“宽”。 据我所知,我需要创建到EPSG:3857投影的转换,但我不知道如何做。 这是我的密码 WKT可以在这里找到https://pastebin.com/PEbpAdxT 感谢您的帮助。 编辑2 我也尝试了以下转换,但这会呈现空白的png(没有红色的十字线)

  • 问题内容: 我想将先前从其他文件(已经完成)中提取的一系列文件添加到jar中。这些文件将覆盖JAR中的文件。最有效的方法是什么?我需要它快。谢谢! 问题答案: 请记住,JAR文件是ZIP文件。 只需使用一些ZIP库。

  • 我能够使用Bokeh从一个geopandas数据帧在谷歌地图上使用gmap()函数绘制字形。 它给我: 然而,当我使用Carto作为提供商绘制时,如这里所解释的,轴上有一个错误: 因此,它在地图上的位置是错误的,人们可以看到红色圆圈: 看起来地图在EPSG: 3857(“网络墨卡托”),而我的来源可能在EPSG: 4326。我怎样才能正确地绘制它? 这是我的数据的前几行:

  • 问题内容: 有人可以向我解释如何将WAR文件添加到EAR吗?我有一个已经包含一个WAR文件的EAR文件,我有另一个我想添加到该EAR的WAR文件,因此它可以同时包含两个WAR并正常工作。 我不知道该怎么做,但我认为可以手动更改EAR中包含的application.xml文件。 谢谢! 问题答案: 假设EAR文件中尚未包含WAR文件,则可以使用常见的zip实用程序在EAR文件中添加WAR文件。 请注

  • 我正在这样访问我的存储库中的投影。

  • 问题内容: Eclipse设置为在“ bin”处编译为构建目录。我有一个包含各种Java .class文件(预编译)的文件夹结构,我想在编译时将其复制到文件夹“ bin”中。 如何告诉Eclipse自动执行此操作? 问题答案: 项目属性中“ Java构建路径”下的“添加类文件夹…”和“添加外部类文件夹…”按钮似乎完全可以满足您的要求。