1

我需要控制分配给我需要编写的 ESRI shapefile 属性的有效位数。

更新:我使用的是“round()”,但是当我检查 QGIS 属性表中的结果时它似乎不起作用。“问题”实际上可能在 QGIS 中用于小数的表示。比较下面的“表格”视图和“表格”视图:数字是四舍五入的,而不是另一个。

表单视图

表视图

4

1 回答 1

0

不确定这是否是文件的创建方式,但如果使用 Geopandas 创建 shapefile,它与 geopandas / pandas 如何表示“float”或“float64”类型有关 - 即精度。

我通过在保存时不使用 shapefile 格式解决了这个问题,而是使用to_fileGeopackage (GPKG)。否则,必须将浮点数表示为字符串,或者float_format在保存时使用参数(不确定它是否适用于 .to_file() ) - 请参见下面的链接。

float64 with pandas to_csv pandas 转换浮点数删除指数

于 2020-09-15T08:36:39.897 回答