首页 / 浏览问题 / 移动GIS / 问题详情
点线面采集进入数据集
55EXP 2020年03月27日
我现在需要准确坐标进行数据采集进不同的数据集保存,但是我一直有几个问题没搞明白:

1.用Action命令进行创建,是不是就无法获取具体坐标了?mapcontrol.submmit提交就是保存进数据集吗?还有如何在submmit之前进行提交呢?

2.利用gesturedetector自定义手势监听,点击屏幕创建,也是,是不是也得提交之后保存进数据集了,才能进行相应的增删节点或者移动……?

3.利用collector进行采集,比如我创建线,那也是利用打点啊,也只能知道一个点的坐标……?如何获取更多点的坐标呢?

4.共同的问题,如何在提交进数据集前进行简单的编辑呢?是不是都得先提交然后编辑……?

麻烦了,这几个问题一直困扰着我。

1个回答

您好,1.使用Action是通过手势交互来进行绘制,如果需要具体坐标可以通过自己输入坐标值或定位获取的坐标构造几何对象。使用Action绘制对象必须通过submit进行提交,否则不会保存到数据集中。
2.需要提交后再进行编辑
3.可以通过定位获取坐标或者自己手动输入坐标
4.需要先提交再修改
9,232EXP 2020年03月27日
Action进行交互,也能输入坐标或者定位获取构建不同的几何体,请问是通过乃个方法实现的?
构建几何对象直接通过Geometry以及他的子类来进行构造,每个几何对象都有自己的构造方法,详细代码可以参考帮助文档
哦哦哦哦,这个我知道。那比如,我现在点击新建一个对象,确定了一个坐标,然后我就进行信息的编录保存。但是保存完发现坐标出现问题,我后面需要怎么更改才能改变刚刚那个对象的坐标……?
保存过后首先你要获取这个几何对象,如果是点对象可以直接删除重新构造一个,线对象和面对像可以通过setPart()的方法重新传点进去。构造一个新的对象来替换之前的
因为我只是坐标错误,其他信息没问题,也需要删除重新构造……?有没有命令可以将其移动到准确的定位呢?然后保存……?

可以使用fromXML(java.lang.String xml)这个方法来重构几何对象,或者用offset(double dx, double dy)方法来进行平移

...