基於WKT標準的空間參考系字符串及prj文件生成樣例

//大地座標系

string strWkt = "GEOGCS[" + originEllipsoid.name +
                             ",DATUM[" + originEllipsoid.name +
                             ",SPHEROID[" + originEllipsoid.name + "," + originEllipsoid.a + "," + originEllipsoid.fReciprocal +
                             "]],PRIMEM[\"Greenwich\",0],UNIT[\"degree\",0.0174532925199433]]";```

//高斯投影座標系

 string strWkt = "PROJCS[" + originEllipsoid.name +
                             LidfSurveyFunctions.DmsToDegree(OriginProjectionSetting
                                 .strCentralMeridian) +
                             ",GEOGCS[" + originEllipsoid.name +
                             ",DATUM[" + originEllipsoid.name +
                             ",SPHEROID[" + originEllipsoid.name + "," + originEllipsoid.a + "," +
                             originEllipsoid.fReciprocal +
                             "]],PRIMEM[\"Greenwich\",0],UNIT[\"degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\"," +
                             LidfSurveyFunctions.DmsToDegree(OriginProjectionSetting.strLatitudeOrigin) +
                             "],PARAMETER[\"central_meridian\"," +
                             LidfSurveyFunctions.DmsToDegree(OriginProjectionSetting
                                 .strCentralMeridian) +
                             "],PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\"," +
                             OriginProjectionSetting.strYAdditiveConstant + "],PARAMETER[\"false_northing\"," +
                             OriginProjectionSetting.strXAdditiveConstant + "],UNIT[\"metre\",1]]]";

//生成prj文件

using (StreamWriter streamWriter = new StreamWriter(prjFileName, false)) {
                        streamWriter.Write(strWkt);
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章