Конвертация координат, MS SQL Server и C#
Добавлено: 05 май 2013, 23:18
не подскажите, что мне спросить у Гугла для конвертации этих координат в остальных датасетах? Я использую MS SQL Server и C#.
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
https://gis-lab.info/forum/
Код: Выделить всё
************
ProjectionInfo dest = KnownCoordinateSystems.Geographic.World.WGS1984;
ProjectionInfo source = KnownCoordinateSystems.Projected.World.WebMercator;
DataTable dt = MsSqlManager.ExecuteReader("SELECT WKT FROM [505];");
Regex r = new Regex(@"POINT \((?<x>\d*\.\d*)\W(?<y>\d*\.\d*)\)");
MatchCollection mc;
for (int i = 0; i < dt.Rows.Count; i++)
{
mc = r.Matches(dt.Rows["WKT"].ToString());
//Response.Write(mc[0].Groups["x"].Value + " " + mc[0].Groups["y"].Value + "<br />");
double[] vertices = new double[2];
vertices[0] = Convert.ToDouble(mc[0].Groups["x"].Value.Replace(".", ","));
vertices[1] = Convert.ToDouble(mc[0].Groups["y"].Value.Replace(".", ","));
double[] z = new double[] { 0, 0 };
DotSpatial.Projections.Reproject.ReprojectPoints(vertices, z, source, dest, 0, 1);
//Response.Write(vertices[0].ToString() + " ; " + vertices[1].ToString() + "<br />");
}
************