【发布时间】:2015-10-05 14:42:52
【问题描述】:
我使用 GeoTools 从 Shapefile 中读取几何图形,如 example 中所示。 我注意到源 Shapefile 中使用的坐标已调整为 Java Double 类型。因此,几何图形与 Shapefile 中的几何图形并不完全相同。我想提高这些几何形状的精度。有什么想法吗?
例如:我有来自 Shapefile 的几何图形:
POLYGON ((
4799826.09861662145704 2773995.445373429451138,
4799743.315226384438574 2773981.06054604658857,
4799740.81541012506932 2774021.374029533006251,
4799823.087954664602876 2774033.434061083011329,
4799826.09861662145704 2773995.445373429451138
))
我已经使用 GeoTools 阅读了 Shapefile 的几何图形,并打印了众所周知的文本表示。输出如下:
POLYGON ((
4799826.098616621 2773995.4453734295,
4799743.315226384 2773981.0605460466,
4799740.815410125 2774021.374029533,
4799823.087954665 2774033.434061083,
4799826.098616621 2773995.4453734295
))
【问题讨论】:
-
你能解释一下你看到的不同之处吗?地理特征很少需要超过双精度,除非您要从轨道上解决原子问题。
-
我用@iant 的例子更新了这个问题。
-
假设您的坐标以米为单位,则无需担心超出的任何数字。 0.001 毫米
标签: java precision shapefile geotools