- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我遇到了一个奇怪的问题:当使用 GeoPandas(在 Jupyter Notebooks 中)时,.crs 数据在我的第一个笔记本中工作正常,然后在我的第二个笔记本中丢失。
只要看看图书馆附带的一张世界地图,运行这个单元......
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
world.crs
...在我的第一个笔记本中返回...
{'init': 'epsg:4326'}
...,在我的第二个笔记本中我得到...
{}
除此之外(或正因为如此),匹配 crs 在第一个笔记本中有效,但在第二个笔记本中无效。在笔记本 1 中...
mal0 = gpd.read_file('./bird-species/E00039600_mallard.gdb', layer=0)
mal0 = mal0.to_crs(world.crs)
mal0.crs
返回...
{'init': 'epsg:4326'}
...正如预期的那样,但在笔记本 2 中它会抛出错误:
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
<ipython-input-10-fd67623093a6> in <module>
1 mal0 = gpd.read_file('./bird-species/E00039600_mallard.gdb', layer=0)
----> 2 mal0 = mal0.to_crs(world.crs)
3 mal0.crs
~/anaconda3/lib/python3.6/site-packages/geopandas/geodataframe.py in to_crs(self, crs, epsg, inplace)
441 else:
442 df = self.copy()
--> 443 geom = df.geometry.to_crs(crs=crs, epsg=epsg)
444 df.geometry = geom
445 df.crs = geom.crs
~/anaconda3/lib/python3.6/site-packages/geopandas/geoseries.py in to_crs(self, crs, epsg)
303 raise TypeError('Must set either crs or epsg for output.')
304 proj_in = pyproj.Proj(self.crs, preserve_units=True)
--> 305 proj_out = pyproj.Proj(crs, preserve_units=True)
306 project = partial(pyproj.transform, proj_in, proj_out)
307 result = self.apply(lambda geom: transform(project, geom))
~/anaconda3/lib/python3.6/site-packages/pyproj/__init__.py in __new__(self, projparams, preserve_units, **kwargs)
360 # on case-insensitive filesystems).
361 projstring = projstring.replace('EPSG','epsg')
--> 362 return _proj.Proj.__new__(self, projstring)
363
364 def __call__(self, *args, **kw):
_proj.pyx in _proj.Proj.__cinit__()
RuntimeError: b'no arguments in initialization list'
有人知道这是怎么回事吗?
最佳答案
我遇到了完全相同的问题。我可以在没有 jupyter 的情况下使用 geopandas 0.6.1 重现此内容。
这是一个无用的错误消息的情况。实际错误是geopandas不支持你的crs。
关于python - GeoPandas 在笔记本之间丢失 .crs 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54579844/
尽管有很多 CRS 预测等帖子,但我无法阻止我的城镇下沉。 如果我去 Google Maps并输入 -35.016, 117.878奥尔巴尼镇位于旱地(如下图): 如果我在 R 中输入纬度/经度并尝试
我下载了 MODIS .hdf 文件。使用 xarray 加载它,它给了我一个属性 ds.Proj4String == ' +a=6378137.0 +b=6356752.3142451793 +no
我在使用传单 map 插件和简单的 crs 时遇到问题。当我开始玩它时,我使用默认的 CRS 和缩放级别 0-6,它工作正常。但我需要使用像素坐标,而不是地理坐标,所以我切换到 Simple CRS,
您好,我了解 CRS 稀疏矩阵的工作原理,但我有一个问题:如果一行为空(仅填充 0)会发生什么?例如让第5行为空,row_ptr(5)应该包含什么? 最佳答案 行指针值将被重复,即行指针将类似于[1,
我在给定的 CRS 中有一个点的字符串表示形式(即 EPSG:3035),例如“N10160E21266”。我想使用GeoTools解析来创建DirectPosition,或任何其他 X/Y 表示(以
我已经使用自定义 CRS (EPSG:32633) 设置了传单 map 。该 map 通常运行良好,但每当我尝试在移动设备上使用捏合来缩放 map 时它就会卡住。 双指缩放时出现的错误是“未捕获错误:
我不熟悉稀疏矩阵的使用,但现在需要在我的工作中使用它以节省空间。我了解以下矩阵: 10 0 0 0 -2 0 3 9 0 0 0 3 0
我有一些网格数据(二维数组),其中有一些与之关联的地理空间元数据。边界位于具有 WSG84 lon lat 坐标的 jts 多边形中。多边形是一个矩形,但不是轴对齐的(不是边界框)。 我正在尝试创建一
是否有一种简单的方法可以将简单特征(sf 对象)的边界转换为另一个 CRS? 函数的结果 st_bbox()属于 bbox .无法使用 st_transform()将其转换为另一个 CRS。 我正在使
很抱歉为此打扰你,但我可能已经为这个问题生气了 5 个小时,但我没能解决它。 我有一个包含大约 37,000 个条目的数据集。它们每个都有自己的 Lon 和 Lat 坐标值。检查整体值,它们的范围分别
我正在尝试更改 geopandas 数据框的 CRS。目前的 CRS 是: Name: unknown Axis Info [ellipsoidal]: - lon[east]: Longitude
我有一些“道路”作为 sp 对象: class : SpatialLinesDataFrame features : 17360 extent : 490176.4, 56
处理稀疏矩阵时,如何转换Matrix Market format进入 CRS(压缩行存储)? 最佳答案 你看过BeBOP Sparse Matrix Converter了吗?源代码?它链接自您引用的页
我正在使用 Rasterio 在 Python 中读取 jpg 图像及其关联的世界文件,如下所示: import rasterio with rasterio.open('/path/to/file.
我正在尝试安装 SCIP 优化套件版本 3.1.0 http://scip.zib.de/download.php?fname=scipoptsuite-3.1.0.tgz 通过在 scipoptsu
我遇到了一个奇怪的问题:当使用 GeoPandas(在 Jupyter Notebooks 中)时,.crs 数据在我的第一个笔记本中工作正常,然后在我的第二个笔记本中丢失。 只要看看图书馆附带的一张
我尝试实现稀疏矩阵存储格式。维基百科说:this 我需要CRS 算法。但是我无法理解算法到底。我有链接示例中的矩阵 0 0 0 0 5 8 0 0 0 0 3 0 0 6 0 0 和3个数组 A
在 Leaflet 中的示例中(对于非地理图像),他们设置“边界”。我试图了解他们如何计算这些值 var bounds = [[-26.5,-25], [1021.5,1023]]; 原点在左下角,y
给定以下 GeoDataFrame: h=pd.DataFrame({'zip':[19152,19047], 'Lat':[40.058841,40.202162],
尽管我的问题有答案 How to create an accurate buffer of 5 miles around a coordinate in python? ,但我不能代表它。 我有一系列
我是一名优秀的程序员,十分优秀!