ExportMap/Controllers/ConvertController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ExportMap/ExportMap.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ExportMap/Web.config | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ExportMap/cs/TerrainUtils.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ExportMap/export.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ExportMap/Controllers/ConvertController.cs
@@ -20,7 +20,13 @@ //return Tools.GetLocalIP(); return Tools.GetEPSG("D:\\Moon\\data\\dem_tif\\ldem.tif"); //return Tools.GetEPSG("D:\\Moon\\data\\dem_tif\\ldem.tif"); //TerrainUtils.Reproject("D:/xyz/dem/dem/32a.tif", "D:/xyz/dem/dem/32a_4326_.tif", "EPSG:4528", "EPSG:4326"); TerrainUtils.Project("D:/xyz/dem/dem/32a_4326_.tif", "EPSG:4490"); return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } /// <summary> ExportMap/ExportMap.csproj
@@ -156,6 +156,7 @@ <Compile Include="cs\PyLasUtils.cs" /> <Compile Include="cs\SGUtils.cs" /> <Compile Include="cs\TBUtils.cs" /> <Compile Include="cs\TerrainUtils.cs" /> <Compile Include="cs\TerraUtils.cs" /> <Compile Include="cs\Tools.cs" /> <Compile Include="cs\XYZUtils.cs" /> ExportMap/Web.config
@@ -31,9 +31,9 @@ <!-- Mptè·¯å¾ --> <add key="mpt" value="D:\LF\data\mpt\tb.mpt" /> <!-- PGè¿æ¥ --> <!--<add key="pgConn" value="Server=127.0.0.1;Port=5433;Database=langfang;User Id=postgres;Password=postgres;"/>--> <add key="pgConn" value="Server=127.0.0.1;Port=5433;Database=langfang;User Id=postgres;Password=postgres;"/> <!--<add key="pgConn" value="Server=192.168.20.205;Port=5433;Database=langfang;User Id=postgres;Password=Postgres!_14_Lf;"/>--> <add key="pgConn" value="Server=103.85.165.99;Port=5433;Database=langfang;User Id=postgres;Password=Postgres!_14_Lf;"/> <!--<add key="pgConn" value="Server=103.85.165.99;Port=5433;Database=langfang;User Id=postgres;Password=Postgres!_14_Lf;"/>--> <add key="webpages:Version" value="3.0.0.0"/> <add key="webpages:Enabled" value="false"/> <add key="ClientValidationEnabled" value="true"/> ExportMap/cs/TerrainUtils.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,62 @@ using ExportMap.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace ExportMap.cs { public class TerrainUtils { private static int terrainMaxLevel = 0; /// <summary> /// å°å½¢æå¤§çº§å« /// </summary> public static int TERRAIN_MAX_LEVEL { get { if (0 == terrainMaxLevel) { string str = Tools.GetSetting("terrainMaxLevel"); if (!int.TryParse(str, out terrainMaxLevel)) { terrainMaxLevel = 14; } } return terrainMaxLevel; } } /// <summary> /// éæå½± /// </summary> public static void Reproject(string sourceFile, string targetFile, string sourceSrs, string targetSrs) { string gdalPath = Tools.GetSetting("gdalPath"); string cmd = string.Format("{0}\\gdalwarp.exe -s_srs {1} -t_srs {2} -r near -of GTiff {3} {4}", gdalPath, sourceSrs, targetSrs, sourceFile, targetFile); Tools.ExecCmd(new List<string> { cmd }); } /// <summary> /// æå®æå½± /// </summary> public static void Project(string sourceFile, string targetSrs) { List<string> list = new List<string>(); list.Add("cd \"C:\\Program Files\\QGIS 3.16\\apps\\Python37\""); //list.Add("set GDAL_DATA=\"C:\\Program Files\\QGIS 3.16\\share\\gdal\""); //list.Add("set PROJ_LIB=\"C:\\Program Files\\QGIS 3.16\\share\\proj\""); list.Add("\"C:\\Program Files\\QGIS 3.16\\bin\\qgis_process-qgis-ltr.bat\""); string cmd = string.Format("python \"C:\\Program Files\\QGIS 3.16\\apps\\Python37\\Scripts\\gdal_edit.py\" -a_srs {0} {1}", targetSrs, sourceFile); list.Add(cmd); string rs = ""; string err = Tools.ExecCmd(new List<string> { cmd }, ref rs); } } } ExportMap/export.html
@@ -212,6 +212,7 @@ </select> <input type="button" value="åºå¾-1" onclick="exportMap1()" /> <input type="button" value="åºå¾-2" onclick="exportMap2()" /> <a href="Convert/Test">Test</a> <br /><br /> <input type="button" value="æµè¯åå¾" onclick="convertXYZ();" />