supermap iobject java 怎样判断一个坐标点是否在一个面内?

0 投票
supermap iobject java 怎样判断一个坐标点是否在一个面内,怎样实现呢?
5月 8, 2020 分类:  442次浏览 | 用户: 我要努力_Alex 初出茅庐 (31 分)

1个回答

0 投票
 
已采纳
您好,可以使用Geometrist,isWithin()方法判断搜索几何对象是否在被搜索几何对象内。第二种方式:空间查询。通过对数据集进行空间查询。具体代码可以在帮助文档搜索空间查询,
5月 8, 2020 用户: 董懿鑫 登峰造极 (8,255 分)
采纳于 5月 8, 2020 用户:我要努力_Alex
GeoRegion geometrySearch = (GeoRegion) recordSearch.getGeometry();
GeoPoint geometryTarget = (GeoPoint) recordTarget.getGeometry();

判断点是否在面中是用这两个函数吗?

然后这样:

Geometrist.canContain(geometrySearch, geometryTarget)

但是报一个错,说:

clipGeometry

参数的类型不正确

我代码如下:

您这个报错是报的裁剪那句代码的吧,裁剪不支持点对象进行裁剪。您可以看一下API文档的接口介绍,上面详细介绍了对象类型的
哦哦,好的,那在SuperMap iDesktop 10i怎样操作啊,我想验证一下数据
您可以在iDesktop桌面的帮助文档中搜索相应的功能即可。比如裁剪:可以使用叠加分析里面裁剪工能
已解决,谢谢!
...