Newer
Older
GHFX_REFACTOR / ClassYJSHModel.cs
wxn on 9 Nov 2016 7 KB 冗余代码整理
using GeoScene.Globe;

namespace Cyberpipe
{
    class ClassYJSHModel
    {
        public static GSOLayer shLayer = null;

        public static double CalculateDistance(string shLayerName,string pipeLineName)
        {
            double distance = 1;

            if (shLayerName.Contains("给水"))
            {
                if (pipeLineName.Contains("给水"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                {
                    distance = 0.4;
                }
                else if (pipeLineName.Contains("热力"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("燃气")||pipeLineName.Contains("天然气"))
                {
                    distance = 00.15;
                }
                else if (pipeLineName.Contains("电信")||pipeLineName.Contains("电通")||pipeLineName.Contains("联通")||pipeLineName.Contains("移动")||pipeLineName.Contains("网通")||pipeLineName.Contains("共通")||pipeLineName.Contains("电视"))
                {
                    distance = 0.5;
                }
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电")||pipeLineName.Contains("路灯"))
                {
                    distance = 0.15;
                }
            }
            else if (shLayerName.Contains("污水") || shLayerName.Contains("雨水"))
            {
                if (pipeLineName.Contains("给水"))
                {
                    distance = 0.4;
                }
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("热力"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") || pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") || pipeLineName.Contains("电视"))
                {
                    distance = 0.5;
                }
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                {
                    distance = 0.5;
                }
            }
            else if (shLayerName.Contains("热力"))
            {
                if (pipeLineName.Contains("给水"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("热力"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") || pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") || pipeLineName.Contains("电视"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                {
                    distance = 0.5;
                }
            }
            else if (shLayerName.Contains("燃气") || pipeLineName.Contains("天然气"))
            {
                if (pipeLineName.Contains("给水"))
                {
                    distance = 0.15;
                }
                else if(pipeLineName.Contains("污水")||pipeLineName.Contains("雨水"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("热力"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") || pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") || pipeLineName.Contains("电视"))
                {
                    distance = 0.5;
                }
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                {
                    distance = 0.5;
                }
            }
            else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") || pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") || pipeLineName.Contains("电视"))
            {
                if (pipeLineName.Contains("给水"))
                {
                    distance = 0.5;
                }
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                {
                    distance = 0.5;
                }
                else if (pipeLineName.Contains("热力"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                {
                    distance = 0.5;
                }
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") || pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") || pipeLineName.Contains("电视"))
                {
                    distance = 0.25;
                }
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                {
                    distance = 0.5;
                }
            }
            else if (shLayerName.Contains("电力") || shLayerName.Contains("供电"))
            {
                if (pipeLineName.Contains("给水"))
                {
                    distance = 0.15;
                }
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                {
                    distance = 0.5;
                }
                else if (pipeLineName.Contains("热力"))
                {
                    distance = 0.5;
                }
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                {
                    distance = 0.5;
                }
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") || pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") || pipeLineName.Contains("电视"))
                {
                    distance = 0.5;
                }
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                {
                    distance = 0.5;
                }
            }

            return distance;
        }

    }
}