指定半径几何圆绘制

0 投票
156 浏览
组件:.net gis组件

地图坐标:wgs84

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

1个回答

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