本文整理汇总了C#中DotSpatial.Projections.ProjectionInfo.ToProj4String方法的典型用法代码示例。如果您正苦于以下问题:C# ProjectionInfo.ToProj4String方法的具体用法?C# ProjectionInfo.ToProj4String怎么用?C# ProjectionInfo.ToProj4String使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DotSpatial.Projections.ProjectionInfo
的用法示例。
在下文中一共展示了ProjectionInfo.ToProj4String方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DotSpatialSpatialReference
/// <summary>
/// Creates an instance of this class
/// </summary>
public DotSpatialSpatialReference(ProjectionInfo projectionInfo)
{
_oid = projectionInfo.ToProj4String();
Definition = projectionInfo.ToProj4String();
ProjectionInfo = projectionInfo;
}
示例2: TestProjection
/// <summary>
/// The code that actually tests an input projection
/// </summary>
public static void TestProjection(ProjectionInfo pStart)
{
ProjectionInfo pEnd = KnownCoordinateSystems.Geographic.World.WGS1984;
double[] xy = new double[2];
double x = 0;
if (pStart.FalseEasting != null)
{
x = pStart.FalseEasting.Value;
xy[0] = pStart.FalseEasting.Value;
}
double[] z = new double[1];
Reproject.ReprojectPoints(xy, z, pStart, pEnd, 0, 1);
double y = 0;
string source = pStart.ToProj4String();
Proj4.ProjectPoint(ref x, ref y, source, pEnd.ToProj4String());
if (Math.Abs(x - xy[0]) > 0.00000001)
{
Assert.Fail(String.Format("The longitude was off by {0} decimal degrees from proj4", (x - xy[0])));
}
if (Math.Abs(y - xy[1]) > 0.00000001)
{
Assert.Fail(String.Format("The latitude was off by {0} decimal degrees from proj4", (y - xy[1])));
}
z[0] = 0;
Reproject.ReprojectPoints(xy, z, pEnd, pStart, 0, 1);
Proj4.ProjectPoint(ref x, ref y, pEnd.ToProj4String(), source);
if (Math.Abs(x - xy[0]) > 1 / pStart.Unit.Meters)
{
Assert.Fail(String.Format("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(String.Format("The Y coordinate was off by {0} {1}", (y - xy[1]), pStart.GetUnitText(xy[1])));
}
}
示例3: Equals
/// <summary>
/// Gets a boolean that is true if the Esri WKT string created by the projections matches.
/// There are multiple ways to write the same projection, but the output Esri WKT string
/// should be a good indicator of whether or not they are the same.
/// </summary>
/// <param name="other">
/// The other projection to compare with.
/// </param>
/// <returns>
/// Boolean, true if the projections are the same.
/// </returns>
public bool Equals(ProjectionInfo other)
{
if (other == null)
{
return false;
}
return ToEsriString().Equals(other.ToEsriString()) || ToProj4String().Equals(other.ToProj4String());
}
示例4: ProjectionInfoConstructorTest1
public void ProjectionInfoConstructorTest1()
{
string proj4String = "+proj=longlat +ellps=WGS84 +no_defs ";
ProjectionInfo expected = ProjectionInfo.FromProj4String(proj4String);
ProjectionInfo actual = new ProjectionInfo();
actual.GeographicInfo.Datum.Spheroid = new Spheroid("WGS84");
actual.NoDefs = true;
actual.IsLatLon = true;
Assert.AreEqual(expected.ToProj4String(), actual.ToProj4String());
}
示例5: ProjectionInfoConstructorTest2
public void ProjectionInfoConstructorTest2()
{
string proj4String = null;
ProjectionInfo actual = ProjectionInfo.FromProj4String(proj4String);
ProjectionInfo expected = new ProjectionInfo();
Assert.AreEqual(expected.ToProj4String(), actual.ToProj4String());
}
示例6: CreateProjection
public static ProjectionInfo CreateProjection(ICrsGeographic crsGeographic)
{
if (crsGeographic == null) throw new ArgumentNullException("crsGeographic");
Contract.Ensures(Contract.Result<ProjectionInfo>() != null);
var geographic = CreateGeographic(crsGeographic);
var result = new ProjectionInfo {
GeographicInfo = geographic,
IsLatLon = true,
Transform = new DotSpatial.Projections.Transforms.LongLat()
};
var finalResult = ProjectionInfo.FromProj4String(result.ToProj4String()); // TODO: fix this hack
return finalResult;
}