Разное > Разное
Как конвертировать autocad координаты в wsg84
Herber:
Подскажите плиз как можно это сделать. Неохота ковырять javascript на сайте geobridge
trir:
Civil/Map 3D, QGIS(proj)
https://github.com/triroakenshield/RosReestrImpLib/blob/master/RRViewer1/kml/KmlConverter.cs
--- Код - C# [Выбрать] --- private (double[] xys, double[] zs) ReprojectGeometry(TGeometry geometry) { var xys = geometry.GetXYArray(); var zs = geometry.GetZArray(); Reproject.ReprojectPoints(xys, zs, Projection, WGS1984, 0, zs.Length); return (xys, zs); }
Herber:
Что такое ReprojectPoints и откуда оно взялось?
Herber:
Попробовал своими силами, но координаты вообще левые получаются
Вот на входе
9877.662483,3764.885102
Вот что на выходе должно получиться
55.755711228,37.558133244
--- Код - C# [Выбрать] ---var csFact = new CoordinateSystemFactory();var ctFact = new CoordinateTransformationFactory(); var wkt = csFact.CreateFromWkt( "PROJCS[\" Московская СК(МГГТ)\",GEOGCS[\"unknown\", DATUM[\"Unknown based on Bessel 1841 ellipsoid\", SPHEROID[\"Bessel 1841\", 6377397.155,299.1528128],TOWGS84[316.151,78.924,589.65,-1.57273,2.69209,2.34693,8.4507]],PRIMEM[\"Greenwich\", 0,AUTHORITY[\"EPSG\", \"8901\"]], UNIT[\"degree\", 0.0174532925199433,AUTHORITY[\"EPSG\", \"9122\"]]], PROJECTION[\"Transverse_Mercator\"], PARAMETER[\"latitude_of_origin\", 55.66666666667],PARAMETER[\"central_meridian\",37.5],PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",16.098],PARAMETER[\"false_northing\",14.512],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH]]"); var wgs84 = ProjectedCoordinateSystem.WGS84_UTM(33, true);var trans = ctFact.CreateFromCoordinateSystems(wkt, wgs84);double[] fromPoint = new double[] { 9877.662483, 3764.885102 };double[] toPoint = trans.MathTransform.Transform(fromPoint);
trir:
--- Цитировать ---ProjectedCoordinateSystem.WGS84_UTM(33, true);
--- Конец цитаты ---
это UTM!
Навигация
Перейти к полной версии