首页 / 浏览问题 / 组件GIS / 问题详情
supermap iobject java 怎样判断一个坐标点是否在一个面内?
31EXP 2020年05月08日
supermap iobject java 怎样判断一个坐标点是否在一个面内,怎样实现呢?

1个回答

您好,可以使用Geometrist,isWithin()方法判断搜索几何对象是否在被搜索几何对象内。第二种方式:空间查询。通过对数据集进行空间查询。具体代码可以在帮助文档搜索空间查询,
9,127EXP 2020年05月08日
GeoRegion geometrySearch = (GeoRegion) recordSearch.getGeometry();
GeoPoint geometryTarget = (GeoPoint) recordTarget.getGeometry();

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

然后这样:

Geometrist.canContain(geometrySearch, geometryTarget)

但是报一个错,说:

clipGeometry

参数的类型不正确

我代码如下:

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