C# C中的GDAL翘曲#

C# C中的GDAL翘曲#,c#,gdal,epsg,C#,Gdal,Epsg,到目前为止,我还没有研究过GDAL库。如果这个问题没有任何意义,请原谅 我正在尝试实现从EPSG:32611到EPSG:3857的图像扭曲。我能够使用命令行成功地使用以下命令进行扭曲。我想在我的C#项目中实现相同的命令集。我不知道从哪里开始。我找不到任何C#的GDAL包装库。在此方面的任何帮助都将不胜感激 这些是我在命令行中运行的命令。Raw.png是源图像 gdal_translate -of Gtiff -co "tfw=yes" -a_ullr 273996.1204 5070668.02

到目前为止,我还没有研究过GDAL库。如果这个问题没有任何意义,请原谅

我正在尝试实现从EPSG:32611到EPSG:3857的图像扭曲。我能够使用命令行成功地使用以下命令进行扭曲。我想在我的C#项目中实现相同的命令集。我不知道从哪里开始。我找不到任何C#的GDAL包装库。在此方面的任何帮助都将不胜感激

这些是我在命令行中运行的命令。Raw.png是源图像

gdal_translate -of Gtiff -co "tfw=yes" -a_ullr 273996.1204 5070668.029 274682.6204 5069981.529 -a_srs "EPSG:3857"  "C:/Temp/Raw.png" "C:/Temp/GEOTIFF.gtiff"

gdalwarp -s_srs EPSG:32611 -t_srs EPSG:3857 "C:/Temp/GEOTIFF.gtiff" "C:/Temp/WarpedGTIFF.tiff"

gdal_translate -of PNG "C:/Temp/WarpedGTIFF.tiff" "C:/Temp/WarpedPNG.png"

谢谢

下面的代码就是修复程序

 System.Diagnostics.Process process = new System.Diagnostics.Process();
 System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
 startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
 startInfo.FileName = "cmd.exe";
 startInfo.Arguments = "gdal_translate -of Gtiff -co "tfw=yes" -a_ullr 273996.1204 5070668.029 274682.6204 5069981.529 -a_srs "EPSG:3857"  "C:/Temp/Raw.png" "C:/Temp/GEOTIFF.gtiff"";
 process.StartInfo = startInfo;
 process.Start();

 process.WaitForExit();
 startInfo.Arguments = "gdalwarp -s_srs EPSG:32611 -t_srs EPSG:3857 "C:/Temp/GEOTIFF.gtiff" "C:/Temp/WarpedGTIFF.tiff"";
 process.StartInfo = startInfo;
 process.Start();

 process.WaitForExit();
 startInfo.Arguments = "gdal_translate -of PNG "C:/Temp/WarpedGTIFF.tiff" "C:/Temp/WarpedPNG.png"";
 process.StartInfo = startInfo;
 process.Start();

谢谢DJ KRAZE

您可能想了解如何在C中传递/解析命令行参数,您可能还想了解
过程。启动
方法并传递参数