Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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;
            }
        }
Example #5
0
        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();
                }
            }
        }
Example #6
0
 /// <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)
 {
 }