C# C中的GDAL翘曲#
到目前为止,我还没有研究过GDAL库。如果这个问题没有任何意义,请原谅 我正在尝试实现从EPSG:32611到EPSG:3857的图像扭曲。我能够使用命令行成功地使用以下命令进行扭曲。我想在我的C#项目中实现相同的命令集。我不知道从哪里开始。我找不到任何C#的GDAL包装库。在此方面的任何帮助都将不胜感激 这些是我在命令行中运行的命令。Raw.png是源图像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_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中传递/解析命令行参数,您可能还想了解
过程。启动方法并传递参数