使用arcpy将wkt字符串导入gdb,坐标经纬度精度变成了15位?

geometry = arcpy.FromWKT('POLYGON (( 126.87916916 47.44780500, 126.87911996 47.44797050....))',sr)
        arcpy.CopyFeatures_management(geometry, gdb_path + "/" + gdb_name + "/" + fc_name)
如上,使用FromWKT函数导入POLYGON后,在arcMap中查看第一个坐标变为如下,

【126.87916916000006 47.447805000000074】,增加了如000006很多位,请问还需设置哪些参数,具体脚本见附件
已邀请:

李明

赞同来自:

1--写入数据时候涉及到十进制到二进制的转换。十进制小数没法准确转换到二进制。
2--读数据的时候用decimal模块做小数位保留。
参考以下:
https://zhuanlan.zhihu.com/p/351127362
 
问题在于写入坐标时,十进制小数无法准备转换到二进制。读的时候可以做小数位保留。

風與陽光 - 80后猛男

赞同来自:

浮点型数据类型的精度问题。

要回复问题请先登录注册