Esri / Esri/geometry-api-java

the tolerance in intersection of envelopes is not working

未关闭
#123 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Java
星标
710
派生
269
平均合并
7 天 23 小时
30 天内合并 PR
1

描述

it is not worked when i do the intersection operator by setting the spatial reference which tolerance is 0.001. however the result is not empty.
Envelope env1=new Envelope();
env1.setCoords(110.5657682255, 10, 113.5685453456, 15);
Envelope env2=new Envelope();
env2.setCoords(113.5685451456, 10, 118.568545, 15);
Geometry geo1=(Geometry) env1;
Geometry geo2=(Geometry) env2;
String srs="";
SpatialReference insrs=SpatialReference.create(srs);
System.out.println(insrs.getTolerance());//0.001
Geometry geo3=GeometryEngine.intersect(geo1, geo2, insrs);
if(!geo3.isEmpty()){ //it is not empty
System.out.println(GeometryEngine.geometryToWkt(geo3, 0));
//POLYGON ((113.5685451456 10, 113.5685453456 10, 113.5685453456 15, 113.5685451456 15, 113.5685451456 10))
}

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。