首页 / 浏览问题 / 组件GIS / 问题详情
指定半径几何圆绘制
10EXP 2018年01月26日
组件:.net gis组件

地图坐标:wgs84

问题描述:我想在地图跟踪层绘制一个半径为10公里的圆,指定的半径输入后,绘制的圆特别大,根本不是想要的。经查询,输入的半径是以度为单位,那么我输入的这个10公里如何转换成对应的度。最好有代码。

1个回答

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