/// <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 })); }
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 })); }
/// <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 })); }