Newer
Older
EMS_REFACTOR / ClassYJSHModel.cs
nn-203 on 26 Jul 2017 6 KB first commit
using GeoScene.Globe;

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

        public static double GetDistance(string shLayerName, string pipeLineName)
        {
            if (shLayerName.Contains("给水"))
            {
                if (pipeLineName.Contains("给水"))
                    return 0.15;
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                    return 0.4;
                else if (pipeLineName.Contains("热力"))
                    return 0.15;
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                    return 0.15;
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") ||
                         pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") ||
                         pipeLineName.Contains("电视"))
                    return 0.5;
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                    return 0.15;
            }
            else if (shLayerName.Contains("污水") || shLayerName.Contains("雨水"))
            {
                if (pipeLineName.Contains("给水"))
                    return 0.4;
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                    return 0.15;
                else if (pipeLineName.Contains("热力"))
                    return 0.15;
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                    return 0.15;
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") ||
                         pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") ||
                         pipeLineName.Contains("电视"))
                    return 0.5;
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                    return 0.5;
            }
            else if (shLayerName.Contains("热力"))
            {
                if (pipeLineName.Contains("给水"))
                    return 0.15;
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                    return 0.15;
                else if (pipeLineName.Contains("热力"))
                    return 0.15;
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                    return 0.15;
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") ||
                         pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") ||
                         pipeLineName.Contains("电视"))
                    return 0.15;
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                    return 0.5;
            }
            else if (shLayerName.Contains("燃气") || pipeLineName.Contains("天然气"))
            {
                if (pipeLineName.Contains("给水"))
                    return 0.15;
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                    return 0.15;
                else if (pipeLineName.Contains("热力"))
                    return 0.15;
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                    return 0.15;
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") ||
                         pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") ||
                         pipeLineName.Contains("电视"))
                    return 0.5;
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                    return 0.5;
            }
            else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") || pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") || pipeLineName.Contains("电视"))
            {
                if (pipeLineName.Contains("给水"))
                    return 0.5;
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                    return 0.5;
                else if (pipeLineName.Contains("热力"))
                    return 0.15;
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                    return 0.5;
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") ||
                         pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") ||
                         pipeLineName.Contains("电视"))
                    return 0.25;
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                    return 0.5;
            }
            else if (shLayerName.Contains("电力") || shLayerName.Contains("供电"))
            {
                if (pipeLineName.Contains("给水"))
                    return 0.15;
                else if (pipeLineName.Contains("污水") || pipeLineName.Contains("雨水"))
                    return 0.5;
                else if (pipeLineName.Contains("热力"))
                    return 0.5;
                else if (pipeLineName.Contains("燃气") || pipeLineName.Contains("天然气"))
                    return 0.5;
                else if (pipeLineName.Contains("电信") || pipeLineName.Contains("电通") || pipeLineName.Contains("联通") ||
                         pipeLineName.Contains("移动") || pipeLineName.Contains("网通") || pipeLineName.Contains("共通") ||
                         pipeLineName.Contains("电视"))
                    return 0.5;
                else if (pipeLineName.Contains("电力") || pipeLineName.Contains("供电") || pipeLineName.Contains("路灯"))
                    return 0.5;
            }

            return 1;
        }

    }
}