首页 / 浏览问题 / 移动GIS / 问题详情
android Geometrist控件判断参数类型不正确
12EXP 2021年06月04日

您好请问我用Geometrist.canContain或者Geometrist.iswhitin都会抛异常参数类型不正确

我想要的是否一个点在一个圆内

我的代码如下

GeoCircle geoCircle = new GeoCircle(currentPoint, 0.5);
GeoPoint geoPoint = new GeoPoint(new Point2D(lon, lat));
      if (Geometrist.canContain(geoPoint, geoCircle))
判断包含的方法里两个参数换位置效果也一样的,另外再问一下这个画圆的半径0.5是多少啊?我想要米的单位应该写多少

1个回答

您好,该方法目前只支持GeoPoint、GeoLine、GeoRegion。暂时不支持GeoCircle,需要将圆几何对象转换为面对象再判断,几何对象原则上是没有单位的,以米的单位构造对象,添加到地图时地图的坐标系就必须是投影坐标系,如果是地理坐标系就会出错。几何对象的坐标跟地图的坐标系保持一致。
9,127EXP 2021年06月04日
geoCircle.convertToRegion(50*4),用这个方法可以转吗?这里头的参数是啥呀

文档写的是等分圆的段数,这是个什么东西

比如

new GeoCircle(currentPoint, 0.5),我转换成region应该传什么,而且这个0.5是什么单位我没明白
是的,用convertToRegion可以转,参数是圆的一个段数,值越大节点越大,面对象更趋向于圆。Geometry的坐标系可以理解为跟数据的坐标系保持一致,
...