WKT字符串

地理坐标系

      地理坐标系统,也可称为真实世界的坐标系,是确定地物在地球上位置的坐标系。
      下面的代码为WGS84地理坐标系的WKT字符串。

QString WG84 = “GEOGCS[“WGS84”,DATUM[“WGS_1984”,SPHEROID[“WGS 84”,6378137,298.257223563,AUTHORITY[“EPSG”,“7030”]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY[“EPSG”,“6326”]],PRIMEM[“Greenwich”,0,AUTHORITY[“EPSG”,“8901”]],UNIT[“degree”,0.0174532925199433,AUTHORITY[“EPSG”,“9122”]],AUTHORITY[“EPSG”,“4326”]]”;

投影坐标系

      投影坐标系统是将三维地理坐标系统上的经纬网投影到二维平面地图上使用的坐标系统。
      下面的代码为FY4A标称投影坐标系的WKT字符串。

QString NOMINAL = “PROJCS[“Geostationary_Satellite”,GEOGCS[“GCS_unnamed ellipse”,DATUM[“D_unknown”,SPHEROID[“Unknown”,6378137,298.2570248822731]],PRIMEM[“Greenwich”,0],UNIT[“Degree”,0.017453292519943295]],PROJECTION[“Geostationary_Satellite”],PARAMETER[“central_meridian”,104.7],PARAMETER[“satellite_height”,35785863],PARAMETER[“false_easting”,0],PARAMETER[“false_northing”,0],UNIT[“Meter”,1]]”;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用ProjNet库来解析空间参考WKT字符串。下面是一个示例代码: ```csharp using ProjNet.CoordinateSystems; using ProjNet.CoordinateSystems.Transformations; string wkt = "PROJCS[\"WGS 84 / UTM zone 51N\",GEOGCS[\"WGS 84\",...]]"; ICoordinateSystemFactory csFactory = new CoordinateSystemFactory(); IGeographicCoordinateSystem wgs84 = csFactory.CreateFromWkt("GEOGCS[\"WGS 84\",...]"); IProjectedCoordinateSystem utm51N = csFactory.CreateFromWkt(wkt) as IProjectedCoordinateSystem; CoordinateTransformationFactory ctFactory = new CoordinateTransformationFactory(); ICoordinateTransformation transform = ctFactory.CreateFromCoordinateSystems(wgs84, utm51N); double[] pointSrc = new double[] { longitude, latitude }; double[] pointDst = transform.MathTransform.Transform(pointSrc); ``` 在这个示例中,你需要将 `wkt` 变量替换为你的空间参考WKT字符串。然后,使用 `CoordinateSystemFactory` 类创建一个 `IGeographicCoordinateSystem` 对象表示WGS 84地理坐标系统,以及使用 `CreateFromWkt` 方法创建一个 `IProjectedCoordinateSystem` 对象表示你的投影坐标系统。 接下来,使用 `CoordinateTransformationFactory` 类创建一个 `ICoordinateTransformation` 对象来进行坐标转换。你可以使用 `MathTransform` 属性将源坐标转换为目标坐标。 请注意,这只是一个简单的示例,你需要根据你实际的空间参考WKT字符串和坐标数据进行相应的修改。另外,确保你已经安装了ProjNet库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值