管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-09-19 5eb4b1b063d4ff6df13758648dfef19e27ac105a
1
已添加1个文件
已修改4个文件
76 ■■■■■ 文件已修改
ExportMap/Controllers/ConvertController.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/ExportMap.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Web.config 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/TerrainUtils.cs 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/export.html 1 ●●●● 补丁 | 查看 | 原始文档 | 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();" />