/// <summary>
        /// Converts the specified placemark to text using the given title
        /// </summary>
        /// <param name="pm"><see cref="T:CasaSoft.vrt.KmlLib.Placemark"/> to convert</param>
        /// <param name="text">Title to use</param>
        /// <returns></returns>
        protected override string PlacemarkBody(IPlacemark pm, string text)
        {
            XY point = R3dConverter.ToRail3D(new LatLon()
            {
                Lat = pm.Lat, Lon = pm.Lon
            });

            return(string.Format(CultureInfo.InvariantCulture, "TEXT\t{1}\t{2}\t{0}",
                                 new object[] { text.Replace(' ', '_'), point.X, point.Y }));
        }
Esempio n. 2
0
        private void cmbKml_SelectionChangeCommitted(object sender, EventArgs e)
        {
            Object     selectedPm = cmbKml.SelectedItem;
            IPlacemark p          = Kml.GetPlacemarkByName(selectedPm.ToString());

            if (p != null)
            {
                txtLat.Text = Convert.ToString(p.Lat, CultureInfo.InvariantCulture);
                txtLon.Text = Convert.ToString(p.Lon, CultureInfo.InvariantCulture);
            }
        }
 /// <summary>
 /// Converts the specified placemark to text
 /// </summary>
 /// <param name="pm"><see cref="T:CasaSoft.vrt.KmlLib.Placemark"/> to convert</param>
 /// <returns></returns>
 public virtual string PlacemarkBody(IPlacemark pm)
 {
     return(PlacemarkBody(pm, pm.Name));
 }
 /// <summary>
 /// Converts the specified placemark to text using the given title
 /// </summary>
 /// <param name="pm"><see cref="T:CasaSoft.vrt.KmlLib.Placemark"/> to convert</param>
 /// <param name="text">Title to use</param>
 /// <returns></returns>
 protected virtual string PlacemarkBody(IPlacemark pm, string text)
 {
     return(string.Format(CultureInfo.InvariantCulture, "Lat: {0}\tLon: {1}\tH: {2}\t\"{3}\"", new object[] { pm.Lat, pm.Lon, pm.Height, text }));
 }
Esempio n. 5
0
 /// <summary>
 /// Converts the specified placemark to text using the given title
 /// </summary>
 /// <param name="pm"><see cref="T:CasaSoft.vrt.KmlLib.Placemark"/> to convert</param>
 /// <param name="text">Title to use</param>
 /// <returns></returns>
 protected override string PlacemarkBody(IPlacemark pm, string text)
 {
     return(string.Format(CultureInfo.InvariantCulture,
                          "\"{0}\",{1},{2}", new object[] { text, pm.Lon, pm.Lat }));
 }
 /// <summary>
 /// Converts the specified placemark to text using the given title
 /// </summary>
 /// <param name="pm"><see cref="T:CasaSoft.vrt.KmlLib.Placemark"/> to convert</param>
 /// <param name="text">Title to use</param>
 /// <returns></returns>
 protected override string PlacemarkBody(IPlacemark pm, string text)
 {
     return(string.Format(CultureInfo.InvariantCulture, "Marker ( {1} {2} {0} 2 )",
                          new object[] { text.Replace(' ', '_'), pm.Lon, pm.Lat }));
 }