将坐标转换为WGS84

我有以下函数,可以绘制一个给定中心点的圆,但我希望坐标为WGS84。

var coords = new List<Tuple<double, double>>();
const double EARTH_RADIUS_NM = 3437.670013352;
var lat = (latIn * Math.PI) / 180;
var lon = (lonIn * Math.PI) / 180;
double d = radiusIn / EARTH_RADIUS_NM;
for (int x = 0; x <= 360; x++)
{
    double brng = (x * Math.PI) / 180; 
    var latRadians = Math.Asin(Math.Sin(lat) * Math.Cos(d) + Math.Cos(lat) * Math.Sin(d) * Math.Cos(brng));
    var lngRadians = lon + Math.Atan2(Math.Sin(brng) * Math.Sin(d) * Math.Cos(lat), Math.Cos(d) - Math.Sin(lat) * Math.Sin(latRadians));

    coords.Add(new Tuple<double, double>(latRadians, lngRadians));
}

解决方案:

你说转换为WGS84,但从什么转换?

看看这样的东西 http:/www.gdal.orghttp:/dotspatial.codeplex.com (或在您的DB中的空间支持,如果您使用的是空间支持).在GIS上的这个答案将帮助解释WGS84 EPSG:4326。

GIS上的这个答案将有助于解释WGS84 EPSG:4326。

https:/gis.stackexchange.comquestions23690is-wgs84-itself-a-coord-reference-system。

当你的圆变成椭圆时,这将有助于:)

SQL服务器圆

给TA打赏
共{{data.count}}人
人已打赏
未分类

将英国邮政编码映射到地理边界,以便绘制地图

2022-9-9 5:30:21

未分类

连体

2022-9-9 5:30:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索