坐标存储转换问题

0 投票
iobject.net怎么存储获得的经纬度数据,怎么将获得的数据转换为我想要的数据啊?
4月 19, 2017 分类:  784次浏览 | 用户: qaz6908768 才疏学浅 (13 分)

1个回答

1 投票
 
已采纳
1.新建一个点数据集,将这个点数据集的坐标系设置为目标坐标系;

2.用GeoPoint point=new GeoPoint(double x,double y)方法构造一个几何点对象;

3.获取点数据集的记录集Recordset,然后通过Recordset.AddNew(Geometry)方法将构造好的point加入记录集;

4.点对象已经存在于点数据集中,然后就可以使用它了
4月 19, 2017 用户: 胡林 登峰造极 (5,985 分)
采纳于 4月 21, 2017 用户:qaz6908768
Datasets也是一样的
WorkSpace.Datasource[0].Datasets,这个Datasets是工作空间下某个数据源中的数据集集合
可以,谢谢!
如果我想在三维场景中把这个点显示出来的话,应该怎么做?
如果你的点数据存在于数据集中那么有两个方法可以实现在场景中显示点

1.通过SceneControl.Scene.Layers.Add()里面的重载方法,将点数据集添加至场景中,成为一个图层,并且可以设置图层的风格。

2.获取到点数据集的Recordset,通过读取Recordset中的记录,获取到点的X,Y,Z坐标,构造一个Geopoint3D(如果是二维点的话就构造Geopoint),然后将构造好的点几何对象显示在场景的跟踪图层上面

值得一提的是,第一种方法,保存场景之后,再次打开场景还是能看到点对象

第二种方法,就算保存了场景,再次打开场景,也是不能看到点对象的。
...