zoule 9 mēneši atpakaļ
vecāks
revīzija
017bc38f62

BIN
Database.db


+ 1 - 1
Service/GpuCgServer/App.config

@@ -8,7 +8,7 @@
 		<add key="LocalHttpPort" value="8922" />
 
 		<!--定位平台Http地址-->
-		<add key="PosPlatformAddr" value="http://127.0.0.1:8091" />
+		<add key="PosPlatformAddr" value="http://127.0.0.1:8092" />
 
 	</appSettings>
 	<startup>

+ 1 - 1
Service/X2D1TaskServer/App.config

@@ -12,7 +12,7 @@
 		<add key="LocalHttpPort" value="8930" />
 
 		<!--融合定位平台Http地址-->
-		<add key="PosPlatformAddr" value="http://127.0.0.1:8091" />
+		<add key="PosPlatformAddr" value="http://127.0.0.1:8092" />
 
 		<!--定位时差系数-->
 		<add key="PosDtoFactor" value="1"/>

+ 1 - 0
Service/X2D1TaskServer/Service/TaskService.cs

@@ -460,6 +460,7 @@ namespace X2D1TaskServer.Service
                         };
                         if (_config.checkFileType != 0)
                         {
+                            cgDto.dtCenter = -cgDto.dtCenter;//第一路较大时差中心为负
                             cgDto.file1 = mainFile;
                             cgDto.file2 = cdbFile;
                         }

+ 25 - 11
XdCxRhDW.App/EditForms/X2D1DTOParamEditor.cs

@@ -132,7 +132,7 @@ namespace XdCxRhDW.App.EditForms
             {
                 return false;
             }
-            if (info.PosResType == EnumPosResType.X2D1 && !txtRefLocation.CheckLonLat(dxErrorProvider, "参考站"))
+            if (!string.IsNullOrWhiteSpace(txtRefLocation.Text) && !txtRefLocation.CheckLonLat(dxErrorProvider, "参考站"))
             {
                 return false;
             }
@@ -145,11 +145,11 @@ namespace XdCxRhDW.App.EditForms
             {
                 return false;
             }
-            if (info.PosResType == EnumPosResType.X2D1 && !txtYbMain.CheckDouble(dxErrorProvider, "样本主星时差"))
+            if (!string.IsNullOrWhiteSpace(txtYbMain.Text) && !txtYbMain.CheckDouble(dxErrorProvider, "样本主星时差"))
             {
                 return false;
             }
-            if (info.PosResType == EnumPosResType.X2D1 && !txtYbAdja.CheckDouble(dxErrorProvider, "样本邻星时差"))
+            if (!string.IsNullOrWhiteSpace(txtYbAdja.Text) && !txtYbAdja.CheckDouble(dxErrorProvider, "样本邻星时差"))
             {
                 return false;
             }
@@ -167,17 +167,24 @@ namespace XdCxRhDW.App.EditForms
         private void btnDtoLine_Click(object sender, EventArgs e)
         {
             if (!CheckParam()) { return; }
+            bool isRef = false;
+            if (!string.IsNullOrWhiteSpace(txtRefLocation.Text)
+                && !string.IsNullOrWhiteSpace(txtYbMain.Text)
+                && !string.IsNullOrWhiteSpace(txtYbAdja.Text))
+            {
+                isRef = true;
+            }
             try
             {
 
                 var MsAnt = txtsatStation.GetLonLat();
                 var CDBAnt = txtcdbStation.GetLonLat();
-                var RefGeod = info.PosResType == EnumPosResType.X2D1 ? txtRefLocation.GetLonLat() : new double[3] { 0, 0, 0 };
+                var RefGeod = isRef ? txtRefLocation.GetLonLat() : new double[3] { 0, 0, 0 };
 
                 var DtoSx = Convert.ToDouble(this.txtDtoSx.Text);
                 var DtoCdb = Convert.ToDouble(this.txtDtoCdb.Text);
-                var YbMainDto = info.PosResType == EnumPosResType.X2D1 ? Convert.ToDouble(this.txtYbMain.Text) : 0;
-                var YbAdja1Dto = info.PosResType == EnumPosResType.X2D1 ? Convert.ToDouble(this.txtYbAdja.Text) : 0;
+                var YbMainDto = isRef ? Convert.ToDouble(this.txtYbMain.Text) : 0;
+                var YbAdja1Dto = isRef ? Convert.ToDouble(this.txtYbAdja.Text) : 0;
 
 
                 double[] msEph = ucEphXYZMain.EphXYZ();
@@ -207,7 +214,7 @@ namespace XdCxRhDW.App.EditForms
                 if (string.IsNullOrWhiteSpace(msat)) msat = cg.MainCode.Value.ToString();
                 var nsat = listSat.FirstOrDefault(m => m.SatCode == cg.Adja1Code.Value)?.Sat;
                 if (string.IsNullOrWhiteSpace(nsat)) nsat = cg.Adja1Code.Value.ToString();
-                if (info.PosResType == EnumPosResType.X2D1)
+                if (isRef)
                 {
                     var xdDtoLine = DrawDtoLineHelper.DtoLineXdNew(dtoLineXd);
                     List<MapPolyline> polylines = new List<MapPolyline>();
@@ -296,17 +303,24 @@ namespace XdCxRhDW.App.EditForms
         {
             if (!CheckParam()) { return; }
             txtPosRes.Text = " ";
+            bool isRef = false;
+            if (!string.IsNullOrWhiteSpace(txtRefLocation.Text)
+                && !string.IsNullOrWhiteSpace(txtYbMain.Text)
+                && !string.IsNullOrWhiteSpace(txtYbAdja.Text))
+            {
+                isRef = true;
+            }
             try
             {
 
                 var MsAnt = txtsatStation.GetLonLat();
                 var CDBAnt = txtcdbStation.GetLonLat();
-                var RefGeod = info.PosResType == EnumPosResType.X2D1 ? txtRefLocation.GetLonLat() : new double[3] { 0, 0, 0 };
+                var RefGeod = isRef ? txtRefLocation.GetLonLat() : new double[3] { 0, 0, 0 };
 
                 var DtoSx = Convert.ToDouble(this.txtDtoSx.Text);
                 var DtoCdb = Convert.ToDouble(this.txtDtoCdb.Text);
-                var YbMainDto = info.PosResType == EnumPosResType.X2D1 ? Convert.ToDouble(this.txtYbMain.Text) : 0;
-                var YbAdja1Dto = info.PosResType == EnumPosResType.X2D1 ? Convert.ToDouble(this.txtYbAdja.Text) : 0;
+                var YbMainDto = isRef ? Convert.ToDouble(this.txtYbMain.Text) : 0;
+                var YbAdja1Dto = isRef ? Convert.ToDouble(this.txtYbAdja.Text) : 0;
 
                 double[] msEph = ucEphXYZMain.EphXYZ();
                 double[] nsEph = ucEphXYZAdaj.EphXYZ();
@@ -323,7 +337,7 @@ namespace XdCxRhDW.App.EditForms
                 };
 
 
-                if (info.PosResType == EnumPosResType.X2D1NoRef)
+                if (!isRef)
                 {
                     X2D1NoParPosDto dto = new X2D1NoParPosDto()
                     {

+ 24 - 0
XdCxRhDW.Entity/EntityEnum.cs

@@ -73,27 +73,51 @@ namespace XdCxRhDW.Entity
     /// </summary>
     public enum EnumPosResType
     {
+        /// <summary>
+        /// 一星一地带参
+        /// </summary>
         [Display(Name = "一星一地带参")]
         X1D1CX,
 
+        /// <summary>
+        /// 两星一地带参
+        /// </summary>
         [Display(Name = "两星一地带参")]
         X2D1,
 
+        /// <summary>
+        /// 两星一地无参
+        /// </summary>
         [Display(Name = "两星一地无参")]
         X2D1NoRef,
 
+        /// <summary>
+        /// 融合定位
+        /// </summary>
         [Display(Name = "融合定位")]//仅支持带参
         RH,
 
+        /// <summary>
+        /// 三星双时差带参
+        /// </summary>
         [Display(Name = "三星双时差带参")]
         X3,
 
+        /// <summary>
+        /// 三星双时差无参
+        /// </summary>
         [Display(Name = "三星双时差无参")]
         X3NoRef,
 
+        /// <summary>
+        /// 三星双频差带参
+        /// </summary>
         [Display(Name = "三星双频差带参")]
         X3TwoDfo,
 
+        /// <summary>
+        /// 双星时频差带参
+        /// </summary>
         [Display(Name = "双星时频差带参")]
         X2Dfo,
     }