public void Load(IPersistStream stream) { _ID = (string)stream.Load("id", "custom"); _description = (string)stream.Load("description", ""); _params = (string)stream.Load("params", ""); _datum = stream.Load("GeodeticDatum", null, new GeodeticDatum()) as GeodeticDatum; _sParams.SetMembers(this.Parameters); }
public SpatialReference(string name, string description, string param, IGeodeticDatum datum) { _ID = name; _description = description; this.Parameters = param.Split(' '); if (datum != null) { _datum = datum; } _sParams.SetMembers(this.Parameters); }
public SpatialReference(string name, IGeodeticDatum datum) { _ID = name; ProjDB db = new ProjDB(); this.Parameters = db.GetParameters(_ID).Split(' '); _description = db.GetDescription(_ID); db.Dispose(); _datum = datum; _sParams.SetMembers(this.Parameters); }
private void btnOK_Click(object sender, System.EventArgs e) { if (listView1.SelectedItems.Count == 0) { return; } ListViewItem item = listView1.SelectedItems[0]; switch (_table) { case ProjDBTables.projs: _spatialRef = new SpatialReference(item.Text); break; case ProjDBTables.datums: _datum = new GeodeticDatum(item.Text); break; } }
private void btnGetSys_Click(object sender, System.EventArgs e) { FormSpatialReferenceSystems dlg = new FormSpatialReferenceSystems(ProjDBTables.projs); if (dlg.ShowDialog() == DialogResult.OK) { if (dlg.SpatialRefererence != null) { IGeodeticDatum datum = null; if (_sRef != null) { datum = _sRef.Datum; } _sRef = dlg.SpatialRefererence; if (datum != null) { _sRef.Datum = datum; } MakeGUI(); } } }
/// <summary> /// 初始化大地参考系。 /// </summary> /// <param name="coordSys">坐标系统</param> /// <param name="datum">基准</param> /// <param name="name">名称</param> public GeodeticCrs(ICoordinateSystem coordSys, IGeodeticDatum datum, string name = null) : base(coordSys, datum, name) { }