//大地座標系
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);
}