本文整理汇总了C#中ProjectionInfo.ToProj4String方法的典型用法代码示例。如果您正苦于以下问题:C# ProjectionInfo.ToProj4String方法的具体用法?C# ProjectionInfo.ToProj4String怎么用?C# ProjectionInfo.ToProj4String使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProjectionInfo
的用法示例。
在下文中一共展示了ProjectionInfo.ToProj4String方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProjectionInfoConstructorTest2
public void ProjectionInfoConstructorTest2()
{
string proj4String = null;
var actual = ProjectionInfo.FromProj4String(proj4String);
var expected = new ProjectionInfo();
Assert.AreEqual(expected.ToProj4String(), actual.ToProj4String());
}
示例2: TestProjection
/// <summary>
/// The code that actually tests an input projection
/// </summary>
public static void TestProjection(ProjectionInfo pStart)
{
var pEnd = KnownCoordinateSystems.Geographic.World.WGS1984;
var xy = new double[2];
double x = 0;
if (pStart.FalseEasting != null)
{
x = pStart.FalseEasting.Value;
xy[0] = pStart.FalseEasting.Value;
}
var z = new double[1];
Reproject.ReprojectPoints(xy, z, pStart, pEnd, 0, 1);
double y = 0;
var source = pStart.ToProj4String();
var prj = new Proj4();
prj.ProjectPoint(ref x, ref y, source, pEnd.ToProj4String());
if (Math.Abs(x - xy[0]) > 0.00000001)
{
Assert.Fail("The longitude was off by {0} decimal degrees from proj4", (x - xy[0]));
}
if (Math.Abs(y - xy[1]) > 0.00000001)
{
Assert.Fail("The latitude was off by {0} decimal degrees from proj4", (y - xy[1]));
}
z[0] = 0;
Reproject.ReprojectPoints(xy, z, pEnd, pStart, 0, 1);
prj.ProjectPoint(ref x, ref y, pEnd.ToProj4String(), source);
if (Math.Abs(x - xy[0]) > 1 / pStart.Unit.Meters)
{
Assert.Fail("The X coordinate was off by {0} {1}", (x - xy[0]), pStart.GetUnitText(xy[0]));
}
if (Math.Abs(y - xy[1]) > 1 / pStart.Unit.Meters)
{
Assert.Fail("The Y coordinate was off by {0} {1}", (y - xy[1]), pStart.GetUnitText(xy[1]));
}
}
示例3: ProjectionInfoConstructorTest1
public void ProjectionInfoConstructorTest1()
{
var proj4String = "+proj=longlat +ellps=WGS84 +no_defs ";
var expected = ProjectionInfo.FromProj4String(proj4String);
var actual = new ProjectionInfo();
actual.GeographicInfo.Datum.Spheroid = new Spheroid("WGS84");
actual.NoDefs = true;
actual.IsLatLon = true;
Assert.AreEqual(expected.ToProj4String(), actual.ToProj4String());
}