QGIS指数值转十进制值
QGIS exponential value to decimal value
当我将我的 CSV 数据加载到 QGIS 时,只有一些值显示为小数,一些显示为指数 image。
为什么只有少数单元格以指数方式显示数据,而其余单元格以正常方式显示。我想在地图上显示所有小数值。如何将指数值更改为小数。
(((十进制系统是德语,所以逗号是点,点是逗号)但是所有的 qgis 和 csv 也都使用德语键盘格式。我还没有遇到小十进制数字的问题)
整行只有一个数字以指数形式显示,
(https://drive.google.com/file/d/1aBDatJijGaEpj3sHcFxIUHzWNSoP4mpJ/view?usp=sharing)
看来,当小数小于0.0001(1e-4)时,QGIS会自动使用指数表示法和相应的字段类型是double
.
为了按照您的需要使用数据,您有一些选择:
- 当您只需要可视化数据时,您可以在“分隔文本”导入对话框中取消选中
Detect field types
,以强制 QGIS 将所有字段导入为 string
。由于在您的原始数据中,所有值都不是指数表示法,您可以按预期可视化您的数据。
- 如果您还需要在可视化数据之前对数据进行进一步计算,则第一个选项不适合。
- 您可以使用以下 post 中显示的解决方法来设置图例精度:https://gis.stackexchange.com/questions/307948/exponential-notation-in-attribute-table-qgis
- 你也可以把计算结果新建一个字段,可能比原来的值高10倍、100倍,所以可视化没有问题。
- 当您不需要可视化数据而只是想知道符号时 - 不用担心,使用此值进行的所有计算都是正确的:-)
如果所有选项都不适合您,请告诉我!
当我将我的 CSV 数据加载到 QGIS 时,只有一些值显示为小数,一些显示为指数 image。 为什么只有少数单元格以指数方式显示数据,而其余单元格以正常方式显示。我想在地图上显示所有小数值。如何将指数值更改为小数。
(((十进制系统是德语,所以逗号是点,点是逗号)但是所有的 qgis 和 csv 也都使用德语键盘格式。我还没有遇到小十进制数字的问题)
整行只有一个数字以指数形式显示,
(https://drive.google.com/file/d/1aBDatJijGaEpj3sHcFxIUHzWNSoP4mpJ/view?usp=sharing)
看来,当小数小于0.0001(1e-4)时,QGIS会自动使用指数表示法和相应的字段类型是double
.
为了按照您的需要使用数据,您有一些选择:
- 当您只需要可视化数据时,您可以在“分隔文本”导入对话框中取消选中
Detect field types
,以强制 QGIS 将所有字段导入为string
。由于在您的原始数据中,所有值都不是指数表示法,您可以按预期可视化您的数据。 - 如果您还需要在可视化数据之前对数据进行进一步计算,则第一个选项不适合。
- 您可以使用以下 post 中显示的解决方法来设置图例精度:https://gis.stackexchange.com/questions/307948/exponential-notation-in-attribute-table-qgis
- 你也可以把计算结果新建一个字段,可能比原来的值高10倍、100倍,所以可视化没有问题。
- 当您不需要可视化数据而只是想知道符号时 - 不用担心,使用此值进行的所有计算都是正确的:-)
如果所有选项都不适合您,请告诉我!