首页 / 浏览问题 / 移动GIS / 问题详情
系统字段和属性字段
55EXP 2020年04月01日
1.您好,请问一下二者的区别……?系统字段是自动生成对吗?

2.你如我现在用的addNew(geometry,map),其中这个map是不是就是属性字段……?

3.属性字段是不是必须制图的时候就做好,自己获取filedinfo……获取然后往里面填……?要是没有响应的属性字段却添加了,会报错对吧……?

4.比如我点建好了,我能追加属性字段吗?如何追加……?

问题有点多,谢谢啊

1个回答

您好。1.属性字段是包括系统字段和用户自定义字段,系统字段是在新建数据集的时候默认生成的
2.是的,map对象是用户自定义字段
3.属性字段不一定是要在制图之前做好,也可以在后期自己添加,使用filedinfo。可以在帮助文档搜索这个类,有相关的接口
4.属性字段需要先通过Fieldinfo类来添加,而字段值是需要获取到点的记录集Recordset,然后使用Recordset.setFieldValue()方法添加字段值
9,127EXP 2020年04月01日
那比如我建好了属性字段,因为比较多,然后填加的时候,就是类似于编录,有的字段值可能为空,这样也能添加吗?

2.我加了之后,导入电脑端,他能读取到我这些信息吗?
可以添加,如果有为空的字段,需要设置setRequired(false);导入电脑也可以识别的
1.setRequired是不是在增加属性字段的时候设置?

2.我现在的编录流程是,根据定位addnew一个几何对象,然后进入编录acticity,那我怎么进行添加了?是不是还得退回之后,点选了,读取之前编录的信息,才能添加……?

3.针对2,您觉得有没有更加优化的方法……
1.是的,需要在新建字段的时候设置
2.进入编录的弹出框,可以将弹出框的内容添加到map对象中,然后使用recordset.addNew()的时候就把属性信息一起添加了
1.你的意思先进行数据的编录,然后将数据存为map,然后返回到地图界面,通过定位addNew()对吗?,但是还有个问题,他可能相同的字段会保存好几个值,一个子表多次编录……?

2.还有一个困惑的事情,action建点和定位构造点,能不能混用……?有时候需要action建点,有时候需要定位建点……

3.action建点之后,通过select选中,然后就可以获取坐标……?这应该没问题吧……?
1.属性表里面不会存相同的字段,一个字段代表一个值。我不明白你所说的会有相同的字段,每个字段还会保存多个字段是什么意思?
2.可以混用的,不影响你使用
3.没有问题
1.就比如,钻孔下面的定位点,可能就有几定位点,其属性字段肯定相同,这个就没法存吧?

2.混用……?mapcontrol.setAction(creat.point)与addnew如何混用?一直没搞懂,因为复值actionl了,焦点就没,这时还能其他操作吗?
1.每个定位点对应一条记录,存的时候是用的Rcordset.addNew();是争对的记录集
2.构造点是通过GeoPoint的构造方法进行构造的,Action是通过手势交互绘制点,这两个原则上是不冲突的。你所说的其他操作是什么?当时MapControl的Action已经是绘制点,这个时候就只能是绘制,不能进行选择漫游操作。需要设置Action
1.对啊map就是这个点的全部属性蛮。问题就在这,比如一个钻孔,就是一个geometry,但是下面的属性还有岩层,这个就需要编录多次,这次不就重复了吗?

2.我还是觉得混用不太好操作吧。我现在的流程是,点击底部引导按钮进行编录,弹出编录类型选择,然后点击一个类型,进行编录,这样能混用二者吗?
1.不同的岩层肯定是需要不同的几个对象来表示的,你不能是一个对象表示多个岩层吧?
2.你设置Action的时候是默认选择的,你直接获取到绘制的对象Recordset,通过这条记录去添加属性信息。Recordset.setFieldValue()
但是他都是这个geomtry的属性,所以是不是就不能那样了?
啥就不能那样呢?不是很明白,麻烦把问题详细描述一下
就是一个地质点,一个几何对象,我需要编录信息,后面有需要许多不同类型数据,比如地层,就可能编录几次,我都怎么保存进这一个点的属性呢?
想要把多个属性保存在一个点里面,只能新建多个字段,把信息存储在不同的字段里面
就是上面的例子,比如我新建了字段岩层,它可以存储对个岩层属性吗?那这样和数据库的思想类似了吧?
一条记录只能存储该记录所对应的属性信息,我建议你先使用IDesktop桌面软件操作一下
谢谢啊……我去试试看,这天天要换需求,难顶啊。
...