亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kmlcreator.cs

?? KML 2.0介紹 KML全稱是Keyhole Markup Language KML
?? CS
字號:
using System;
using System.Collections.Generic;
using System.Text;

using System.IO;
using System.Xml;

namespace KMLCreator
{

  /// <summary>
  /// http://earth.google.com/kml/kml_tags_21.html
  /// </summary>

  enum KMLAltitudeMode : byte
  {
    Absolute,
    ClampToGround,
    RelativeToGround
  }

  class KMLCoordinates
  {
    Double _Latitude = 0.0;
    Double _Longitude = 0.0;
    Double _Altitude = 0.0;

    public KMLCoordinates()
    { }

    public KMLCoordinates(Double Longitude, Double Latitude)
    {
      _Longitude = Longitude;
      _Latitude = Latitude;
    }

    public KMLCoordinates(Double Longitude, Double Latitude, Double Altitude)
    {
      _Longitude = Longitude;
      _Latitude = Latitude;
      _Altitude = Altitude;
    }

    public Double Latitude
    {
      get { return _Latitude; }
      set { _Latitude = value; }
    }

    public Double Longitude
    {
      get { return _Longitude; }
      set { _Longitude = value; }
    }

    public Double Altitude
    {
      get { return _Altitude; }
      set { _Altitude = value; }
    }

  }

  class KMLPoint
  {
    KMLCoordinates _Coords;
    KMLAltitudeMode _AltitudeMode = KMLAltitudeMode.ClampToGround;

    String _KMLFilePath = "C:\\";
    String _KMLFileName = "Point.kml";

    String _Name = "";
    String _Description = "";

    public KMLPoint()
    { }

    public KMLPoint(KMLCoordinates Coords)
    {
      _Coords = Coords;
    }

    public KMLPoint(KMLCoordinates Coords, String Name)
    {
      _Name = Name;
      _Coords = Coords;
    }

    public KMLPoint(KMLCoordinates Coords, String Name, String Description)
    {
      _Description = Description;
      _Name = Name;
      _Coords = Coords;
    }

    public KMLCoordinates Coords
    {
      get { return _Coords; }
      set { _Coords = value; }
    }

    public KMLAltitudeMode AltitudeMode
    {
      get { return _AltitudeMode; }
      set { _AltitudeMode = value; }
    }

    public string KMLFilePath
    {
      get { return _KMLFilePath; }
      set 
      { 
        _KMLFilePath = value;

        if (_KMLFilePath.Substring(_KMLFilePath.Length - 1, 1) != "\\")
          _KMLFilePath += "\\";

      }
    }

    public string KMLFileName
    {
      get { return _KMLFileName; }
      set { _KMLFileName = value; }
    }

    public string Name
    {
      get { return _Name; }
      set { _Name = value; }
    }

    public string Description
    {
      get { return _Description; }
      set { _Description = value; }
    }

    public void Save()
    {
      string FullFilePath = _KMLFilePath + _KMLFileName;

      XmlTextWriter xtr = new XmlTextWriter(FullFilePath, null);

      xtr.WriteStartDocument();

      xtr.WriteStartElement("kml");
      xtr.WriteString(" xmlns=\"http://earth.google.com/kml/2.1\"");
      {
        xtr.WriteStartElement("Placemark");
        {
          xtr.WriteStartElement("Name");
          xtr.WriteString(_Name);
          xtr.WriteEndElement();

          xtr.WriteStartElement("Description");
          xtr.WriteString(_Description);
          xtr.WriteEndElement();

          xtr.WriteStartElement("LookAt");
          {
            xtr.WriteStartElement("longitude");
            xtr.WriteString(_Coords.Longitude.ToString());
            xtr.WriteEndElement();

            xtr.WriteStartElement("latitude");
            xtr.WriteString(_Coords.Latitude.ToString());
            xtr.WriteEndElement();

            xtr.WriteStartElement("range");
            xtr.WriteString("400");
            xtr.WriteEndElement();

            xtr.WriteStartElement("tilt");
            xtr.WriteString("0");
            xtr.WriteEndElement();

            xtr.WriteStartElement("heading");
            xtr.WriteString("0");
            xtr.WriteEndElement();
          }
          xtr.WriteEndElement();

          xtr.WriteStartElement("Point");
          {
            xtr.WriteStartElement("coordinates");
            xtr.WriteString(_Coords.Longitude.ToString() + "," + _Coords.Latitude.ToString() + "," + _Coords.Altitude.ToString());
            xtr.WriteEndElement();
          }
          xtr.WriteEndElement();
        }
        xtr.WriteEndElement();
      }
      xtr.WriteEndElement();

      xtr.WriteEndDocument();

      xtr.Close();

    }

  }//class KMLPoint

  class KMLLine
  {
    List<KMLCoordinates> _Coords = new List<KMLCoordinates>();
    KMLAltitudeMode _AltitudeMode = KMLAltitudeMode.ClampToGround;

    String _KMLFilePath = "C:\\";
    String _KMLFileName = "Line.kml";

    String _Name = "";
    String _Description = "";

    public KMLLine()
    { }

    public KMLLine(List<KMLCoordinates> Coords)
    {
      _Coords = Coords;
    }

    public KMLLine(List<KMLCoordinates> Coords, String Name)
    {
      _Name = Name;
      _Coords = Coords;
    }

    public KMLLine(List<KMLCoordinates> Coords, String Name, String Description)
    {
      _Description = Description;
      _Name = Name;
      _Coords = Coords;
    }

    public List<KMLCoordinates> Coords
    {
      get { return _Coords; }
      set { _Coords = value; }
    }

    public KMLAltitudeMode AltitudeMode
    {
      get { return _AltitudeMode; }
      set { _AltitudeMode = value; }
    }

    public string KMLFilePath
    {
      get { return _KMLFilePath; }
      set 
      { 
        _KMLFilePath = value;

        if (_KMLFilePath.Substring(_KMLFilePath.Length - 1, 1) != "\\")
          _KMLFilePath += "\\";

      }
    }

    public string KMLFileName
    {
      get { return _KMLFileName; }
      set { _KMLFileName = value; }
    }

    public string Name
    {
      get { return _Name; }
      set { _Name = value; }
    }

    public string Description
    {
      get { return _Description; }
      set { _Description = value; }
    }

    public void Save()
    {
      string FullFilePath = _KMLFilePath + _KMLFileName;

      XmlTextWriter xtr = new XmlTextWriter(FullFilePath,null);

      xtr.WriteStartDocument();

      xtr.WriteStartElement("kml");
      xtr.WriteString(" xmlns=\"http://earth.google.com/kml/2.1\"");

      {
        xtr.WriteStartElement("Placemark");
        {
          xtr.WriteStartElement("Name");
          xtr.WriteString(_Name);
          xtr.WriteEndElement();

          xtr.WriteStartElement("Description");
          xtr.WriteString(_Description);
          xtr.WriteEndElement();

          //Look At Region
          xtr.WriteStartElement("LookAt");
          {
            xtr.WriteStartElement("longitude");
            xtr.WriteString(_Coords[0].Longitude.ToString());
            xtr.WriteEndElement();

            xtr.WriteStartElement("latitude");
            xtr.WriteString(_Coords[0].Latitude.ToString());
            xtr.WriteEndElement();

            xtr.WriteStartElement("range");
            xtr.WriteString(_Coords[0].Altitude.ToString());
            xtr.WriteEndElement();

            xtr.WriteStartElement("tilt");
            xtr.WriteString("0");
            xtr.WriteEndElement();

            xtr.WriteStartElement("heading");
            xtr.WriteString("0");
            xtr.WriteEndElement();
          }
          xtr.WriteEndElement();

          //Style region
          xtr.WriteStartElement("Style");
          {
            xtr.WriteStartElement("LineStyle");
            {
              xtr.WriteStartElement("color");
              xtr.WriteString("ffff00ff");
              xtr.WriteEndElement();

              xtr.WriteStartElement("width");
              xtr.WriteString("4");
              xtr.WriteEndElement();
            }
            xtr.WriteEndElement();
          }
          xtr.WriteEndElement();

          //Line Coords
          xtr.WriteStartElement("LineString");
          {
            xtr.WriteStartElement("coordinates");
            xtr.WriteString(GetCoordinateString());
            xtr.WriteEndElement();
          }
          xtr.WriteEndElement();
        }
        xtr.WriteEndElement();
      }
      xtr.WriteEndElement();

      xtr.WriteEndDocument();

      xtr.Close();

    }

    private String GetCoordinateString()
    {
      StringBuilder sb = new StringBuilder();

      for(int x = 0; x< _Coords.Count; x++ )
      {
        sb.Append(
          _Coords[x].Longitude.ToString() + ", " +
          _Coords[x].Latitude.ToString() + ", " +
          _Coords[x].Altitude.ToString() + " ");
      }

      return sb.ToString();

    }//private String GetCoordinateString()

  }//class KMLLine

}// namespace KMLCreator

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成网站影音先锋播放| 久久久久国产精品免费免费搜索| 国产综合久久久久久鬼色| 亚洲风情在线资源站| 一区二区不卡在线播放| 亚洲自拍偷拍图区| 亚洲欧美日韩人成在线播放| 国产精品久久久久影视| 亚洲国产高清在线| 蜜乳av一区二区三区| 日本不卡高清视频| 麻豆中文一区二区| 国产精选一区二区三区| 国产剧情在线观看一区二区| 国产99一区视频免费| 成人丝袜视频网| 91在线国产观看| 欧洲亚洲精品在线| 日韩视频一区二区在线观看| 在线不卡一区二区| 亚洲精品在线网站| 亚洲天堂中文字幕| 亚洲精品免费在线观看| 午夜欧美电影在线观看| 美女免费视频一区二区| 国产福利一区二区| 日本乱人伦aⅴ精品| 欧美精品18+| 国产亚洲精品久| 亚洲精品久久7777| 蜜臀av一区二区在线观看| 国内国产精品久久| 99久久精品久久久久久清纯| 欧美高清www午色夜在线视频| 日韩美女主播在线视频一区二区三区| 久久久精品欧美丰满| 一区二区三区中文字幕在线观看| 麻豆成人久久精品二区三区小说| 成人app软件下载大全免费| 欧美亚洲一区二区三区四区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲人成精品久久久久久| 久久se这里有精品| 色婷婷精品久久二区二区蜜臀av | 色噜噜狠狠色综合中国| 日韩一区二区三| 中文字幕一区二区在线观看| 男人的天堂亚洲一区| 99精品黄色片免费大全| 精品国产电影一区二区| 亚洲五码中文字幕| 成人黄动漫网站免费app| 在线播放91灌醉迷j高跟美女| 国产女主播一区| 日韩精品免费专区| 欧美亚洲动漫另类| 欧美国产日韩一二三区| 日韩成人dvd| 欧美三级电影一区| 亚洲精品少妇30p| 成人免费看黄yyy456| 久久青草国产手机看片福利盒子 | 亚洲第一二三四区| 99国产欧美久久久精品| 久久亚洲春色中文字幕久久久| 亚洲高清免费观看| 精品国一区二区三区| 亚洲国产一二三| 色哦色哦哦色天天综合| 国产精品美女一区二区在线观看| 久久99蜜桃精品| 日韩午夜小视频| 午夜激情综合网| 欧美日韩国产综合草草| 亚洲一区二区在线免费观看视频| 99re成人精品视频| 中文字幕在线不卡一区| 91丨porny丨户外露出| 亚洲色图欧美在线| 91亚洲精品一区二区乱码| 国产精品护士白丝一区av| 成人av网站在线观看免费| 国产欧美精品区一区二区三区| 国产黄色91视频| 国产日韩欧美麻豆| 国产精品1024| 国产精品黄色在线观看| 色婷婷精品大在线视频 | 亚洲人快播电影网| 94色蜜桃网一区二区三区| 亚洲图片另类小说| 欧美在线影院一区二区| 亚洲图片欧美视频| 欧美久久婷婷综合色| 麻豆视频一区二区| 久久久精品天堂| 972aa.com艺术欧美| 亚洲一区二区偷拍精品| 欧美一区二区三区在线视频| 极品少妇一区二区三区精品视频 | 日韩美女视频在线| 国产在线一区二区| 亚洲人快播电影网| 91精品免费在线观看| 国产精品白丝av| 亚洲综合一区二区精品导航| 欧美精品第一页| 国产91精品久久久久久久网曝门| 亚洲欧美日韩一区二区三区在线观看| 欧美猛男男办公室激情| 国产毛片精品视频| 亚洲国产欧美在线人成| 欧美v日韩v国产v| 色哟哟一区二区| 久久97超碰色| 洋洋成人永久网站入口| 欧美zozo另类异族| 91视频观看免费| 国产一区二区三区免费播放 | 欧美四级电影网| 国产jizzjizz一区二区| 视频在线在亚洲| 亚洲视频一区二区免费在线观看 | 国产河南妇女毛片精品久久久 | 91精品国产品国语在线不卡| 国产成人精品免费| 蜜臀久久99精品久久久久久9| 亚洲欧洲国产专区| 久久天天做天天爱综合色| 欧美视频你懂的| 91热门视频在线观看| 国产精品白丝jk黑袜喷水| 天天操天天色综合| 久久精品噜噜噜成人av农村| 亚洲精品午夜久久久| 久久久久久久网| 日韩精品专区在线| 欧美日韩成人综合天天影院 | 欧美变态口味重另类| 欧美日韩mp4| 色综合久久久久网| 夫妻av一区二区| 国产精品一区二区无线| 老司机免费视频一区二区| 午夜精品福利一区二区三区av | 久久久久久久久蜜桃| 日韩一区二区免费视频| 欧美日韩精品一区二区三区四区| 一本一本久久a久久精品综合麻豆| 风流少妇一区二区| 国产超碰在线一区| 国产一区欧美一区| 韩日欧美一区二区三区| 韩国三级中文字幕hd久久精品| 石原莉奈一区二区三区在线观看| 一区二区三区在线免费播放| 亚洲欧美日韩国产中文在线| 亚洲美女视频在线| 亚洲精品一二三四区| 亚洲激情图片一区| 国产精品一二三| 国产99久久久久| av在线播放不卡| 91女人视频在线观看| 色婷婷综合五月| 在线观看视频91| 欧美人与z0zoxxxx视频| 欧美一区二区视频在线观看2020| 91麻豆精品国产91| 欧美mv日韩mv国产网站| 久久久激情视频| 亚洲欧洲日产国产综合网| 亚洲一区二区三区四区五区黄 | 视频一区二区中文字幕| 日本不卡在线视频| 国产原创一区二区三区| 国产成人精品午夜视频免费| 91免费看`日韩一区二区| 欧美巨大另类极品videosbest | 7777精品伊人久久久大香线蕉超级流畅| 日本韩国一区二区| 91麻豆精品国产自产在线观看一区 | 激情国产一区二区| 精品国精品国产| 国产精品久久久久久一区二区三区 | va亚洲va日韩不卡在线观看| 欧美午夜电影网| 欧美电视剧免费全集观看| 欧美激情一区在线观看| 亚洲一区电影777| 国产美女在线精品| 在线观看精品一区| 欧美精品一区二区三区在线 | 天堂va蜜桃一区二区三区| 国产精品一区二区三区网站| 色美美综合视频| 国产精品天美传媒沈樵| 天天综合网天天综合色| 91在线观看下载| 精品三级在线看|