指定半径几何圆绘制

0 投票
组件:.net gis组件

地图坐标:wgs84

问题描述:我想在地图跟踪层绘制一个半径为10公里的圆,指定的半径输入后,绘制的圆特别大,根本不是想要的。经查询,输入的半径是以度为单位,那么我输入的这个10公里如何转换成对应的度。最好有代码。
1月 26, 2018 分类:  500次浏览 | 用户: xunixiaotou (6 分)

1个回答

0 投票
您好,首先说明地图跟踪图层坐标单位肯定跟地图的单位一致。如果您一定要使用wgs84作为地图的坐标系并且一定要把对象绘制到跟踪图层上的话,那么直接的接口就是用创建缓冲区的方式代替画圆,接口BufferAnalystGeometry.CreateBuffer 方法 (Geometry, BufferAnalystParameter, PrjCoordSys),其中Geometry传入中心点对象,BufferAnalystParameter中设置圆的半径,并且把单位设置为米,PrjCoordSys设置为地图的坐标系。这样会返回一个GeoRegion,再将该Georegion添加至跟踪层上面。如果你考虑在数据集中画圆的话,之前已经回复过你怎么在数据集中画出半径单位为米圆,这里不再多说。
1月 26, 2018 用户: 胡林 登峰造极 (5,879 分)
...