【问题原因】Geometrist.Erase 该方法只适用于点、线、面类型数据。使用geoCircle进行擦除会报类型错误问题,因此需要把圆类型geoCircle转化为面类型GeoRegion。
【解决办法】使用该方法进行转化:geoCircle.ConvertToRegion();
示例代码如下:
GeoCircle geoCircle = new GeoCircle(new Point2D(100, 30), 15);
GeoCircle geoCircle2 = new GeoCircle(new Point2D(100, 30), 5);
GeoRegion geometry1 = geoCircle.ConvertToRegion(6);
GeoRegion geometry2 = geoCircle2.ConvertToRegion(6);
Geometry geometrw = Geometrist.Erase(geometry1, geometry2);