首页 / 浏览问题 / 移动GIS / 问题详情
imobile Geometrist.erase为null
82EXP 2022年04月14日

各位大佬,我在使用Geometrist.erase(xRegion, jRegion)进行面擦除时,如下数据返回null:

xRegion的坐标:<gml:posList>476511.079848274000 3381329.705739980000 476509.146801840000 3381310.665232600000 476533.213229945000 3381314.048063860000 476530.796921902000 3381327.192779620000 476527.124133678000 3381335.698183920000 476511.079848274000 3381329.705739980000</gml:posList>

jRegion的坐标:<gml:posList>476518.844251502000 3381323.545203570000 476522.328632600000 3381326.496455320000 476523.547213968000 3381322.555106210000 476519.034654841000 3381320.593951820000 476518.844251502000 3381323.545203570000</gml:posList><gml:posList>476518.844251502000 3381323.545203570000 476517.587682779000 3381326.992911190000 476521.698682461000 3381328.905784510000 476526.900355529000 3381327.982907030000 476525.289514837000 3381324.996139910000 476522.328632600000 3381326.496455320000 476518.844251502000 3381323.545203570000</gml:posList><gml:posList>476518.660946299000 3381314.086137390000 476518.829520842000 3381312.026257360000 476524.164557273000 3381312.776162080000 476523.838909312000 3381315.635836530000 476518.660946299000 3381314.086137390000</gml:posList><gml:posList>476531.095437049000 3381319.325596400000 476532.229446102000 3381319.399847970000 476529.023551304000 3381313.459153210000 476527.417976382000 3381315.906418920000 476531.095437049000 3381319.325596400000</gml:posList>

问题关闭原因: 已解决

2 个回答

另外使用Geometrist.clip和xor方法返回的也是null
82EXP 2022年04月14日
您好,根据您的描述有以下两点需要注意

1.Geometrist.rease在使用时如果对象全部被擦除了,则返回null

2.该操作适合的几何对象类型:操作几何对象:面,被操作几何对象:点、线、面

希望可以帮助到您
3,745EXP 2022年04月15日

你好,请问什么情况下使用Geometrist.rease会将对象全部擦除,我的理解,当两个对象是一个对象会被全部擦除,但是现在的情况是操作几何对象是一个面,被操作几何对象对象是一个Georegion,里面会有多个面,而且他们两个之间是包含关系。如下图所示情况返回的对象是null,用的是里面的面擦除大面

您好,可以当‘被操作几何对象’被‘操作集合对象’所完全覆盖时,Geometrist.rease就会返回null

可以参考这张图片

大佬,我刚刚说了,没有完全覆盖,见图片,另外,这个问题已解决,解决方法是,把操作集合对象里面的面合并后在擦除
...