public class Recordset
extends java.lang.Object
记录集类。
通过此类,可以实现对矢量数据集中的数据进行操作。
数据源有文件型,在文件型数据中空间几何信息和属性信息是分别存储的,记录集的应用可能比较让人费解,实际上, 操作时是将数据都看成是一个空间信息和属性信息一体化存储的表 ,而记录集是从其中取出的用来操作的一个子集。记录集中的一条记录,即一行,对应着一个要素,包含该要素的空间几何信息和属性信息 。记录集中的一列对应一个字段的信息。
记录集可通过两种方式获得:在地图控件中选中若干个几何对象形成一个选择集,然后把选择集转换为记录集;或者从矢量数据集中获得一个记录集,有两种方法: 用户可以通过 DatasetVector.getRecordset()
方法直接从矢量数据集中返回记录集,也可以通过查询语句返回记录集,所不同的是前者得到的记录集包含该类集合的全部空间几何信息和属性信息 ,而后者得到的是经过查询语句条件过滤的记录集。
注意: 用户得到 Recordset
对象后,当执行完系列操作后,需要对该对象进行释放。
workspace
对象,工作空间中存在一个数据源 datasource
对象
public void recordsetTest() { // 从中取出名为“World”(面数据集)的矢量数据集 dataset_world,和名为“Example”(面数据集)的矢量数据集 dataset DatasetVector dataset_world = (DatasetVector) datasource.getDatasets().get("World"); DatasetVector dataset = (DatasetVector) datasource.getDatasets().get("Example"); // 得到“Example”对应的所有记录集以及“World”中 SmID=1 的记录 Recordset recordset = dataset.getRecordset(false, CursorType.DYNAMIC); QueryParameter parameter = new QueryParameter(); parameter.setAttributeFilter("SmID=1"); parameter.setCursorType(CursorType.STATIC); Recordset recordset_world = dataset_world.query(parameter); // 将记录位置移到第一位 recordset.moveFirst(); // 将当前记录删除 recordset.delete(); // 将“World”中 SmID=1 的记录添加到 recordset 中并提交 Geometry geometry = recordset_world.getGeometry(); recordset.update(); recordset.addNew(geometry); recordset.update(); // 关闭记录集,释放几何对象、记录集 recordset.close(); geometry.dispose(); recordset.dispose(); recordset_world.dispose(); }
限定符和类型 | 类和说明 |
---|---|
class |
Recordset.BatchEditor
该类作为 Recordset 类的内部类,主要提供记录的批量更新的功能。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
addNew(Geometry geometry)
用于在记录集中添加一条记录。
|
boolean |
addNew(Geometry geometry, java.util.Map<java.lang.String,java.lang.Object> values)
添加几何对象及设置相关的字段值。
|
boolean |
cancelUpdate()
用于取消在调用 update方法前对当前记录或新记录所做的任何更改。
|
void |
close()
用于关闭记录集。
|
boolean |
delete()
用于删除数据集中的当前记录,成功则返回 true。
|
boolean |
deleteAll()
物理性删除指定记录集中的所有记录,即把记录从计算机的物理存储介质上删除,无法恢复。
|
void |
dispose()
释放该对象所占用的资源。
|
boolean |
edit()
锁定并编辑记录集的当前记录,成功则返回 true。
|
boolean |
fromGeoJSON(java.lang.String geoJSON)
从GeoJSON中的字符串中获取几何对象,及其所以属性值,并将其更新到数据集 支持的几何对象类型包括:点、线、面、多线
|
Recordset.BatchEditor |
getBatch()
返回批量更新对象。
|
boolean |
getBoolean(int index)
用于返回数据集的属性数据表中当前记录为“布尔”类型字段的值。
|
boolean |
getBoolean(java.lang.String name)
用于返回数据集的属性数据表中当前记录为“布尔”类型字段的值。
|
Rectangle2D |
getBounds()
返回记录集的属性数据表中所有记录对应的几何对象的外接矩形。
|
byte |
getByte(int index)
用于返回数据集的属性数据表中当前记录为“字节”类型字段的值。
|
byte |
getByte(java.lang.String name)
用于返回数据集的属性数据表中当前记录为“字节”类型字段的值。
|
DatasetVector |
getDataset()
返回记录集对应的数据集。
|
java.util.Date |
getDateTime(int index)
用于返回数据集的属性数据表中当前记录为“日期”类型字段的值。
|
java.util.Date |
getDateTime(java.lang.String name)
用于获得数据集的属性数据表中当前记录为“日期”类型字段的值。
|
double |
getDouble(int index)
用于返回数据集的属性数据表中当前记录为“双精度”类型字段的值。
|
double |
getDouble(java.lang.String name)
用于返回数据集的属性数据表中当前记录为“双精度”类型字段的值。
|
int |
getFieldCount()
返回记录集中字段(Field)的数目。
|
FieldInfos |
getFieldInfos()
返回记录集里的字段信息集合对象。
|
java.lang.Object |
getFieldValue(int index)
根据字段序号指定字段,返回数据集的属性数据表中当前记录相应字段的值。
|
java.lang.Object |
getFieldValue(java.lang.String name)
根据字段名指定字段,返回数据集的属性数据表中当前记录该字段的值。
|
Geometry |
getGeometry()
用于返回数据集的属性数据表中当前记录对应的几何对象。
|
int |
getID()
用于返回数据集的属性表中当前记录对应的几何对象的 ID 号(即 SmID 字段的值)。
|
short |
getInt16(int index)
用于返回数据集的属性数据表中当前记录为“16位整型”类型字段的值。
|
short |
getInt16(java.lang.String name)
用于返回数据集的属性数据表中当前记录为“16位整型”类型字段的值。
|
int |
getInt32(int index)
用于返回数据集的属性数据表中当前记录为“32位整型”类型字段的值。
|
int |
getInt32(java.lang.String name)
用于返回数据集的属性数据表中当前记录“32位整型”类型字段的值。
|
long |
getInt64(int index)
用于返回数据集的属性数据表中当前记录为“64位整型”类型字段的值。
|
long |
getInt64(java.lang.String name)
用于返回数据集的属性数据表中当前记录“64位整型”类型字段的值。
|
byte[] |
getLongBinary(int index)
用于返回数据集的属性数据表中当前记录为“二进制”类型字段的值。
|
byte[] |
getLongBinary(java.lang.String name)
用于返回数据集的属性数据表中当前记录为“二进制”类型字段的值。
|
QueryParameter |
getQueryParameter()
得到当前记录集对应的查询参数,返回一个副本。
|
int |
getRecordCount()
返回记录集中的记录数。
|
float |
getSingle(int index)
用于返回数据集的属性数据表中当前记录为“单精度”类型字段的值。
|
float |
getSingle(java.lang.String name)
用于返回数据集的属性数据表中当前记录为“单精度”类型字段的值。
|
java.lang.String |
getString(int index)
用于返回数据集的属性数据表中当前记录为“文本”类型字段的值。
|
java.lang.String |
getString(java.lang.String name)
用于返回数据集的属性数据表中当前记录为“文本”类型字段的值。
|
boolean |
isBOF()
判断当前记录的位置是否在记录集中第一条记录的前面(当然第一条记录的前面是没有数据的),如果是返回 true;否则返回 false。
|
boolean |
isClosed()
判断记录集是否已经关闭。
|
boolean |
isEOF()
判断当前记录的位置是否在记录集中的最后一条记录的后面,如果是,返回 true;否则返回 false。
|
boolean |
isReadOnly()
返回记录集是否是只读的,如果是只读的,则返回 true,表示记录集中的信息将不可被修改。
|
boolean |
move(int count)
将当前记录位置移动 count 行,将该位置的记录设置为当前记录。
|
boolean |
moveFirst()
用于移动当前记录位置到第一条记录,使第一条记录成为当前记录。
|
boolean |
moveLast()
用于移动当前记录位置到最后一条记录,使最后一条记录成为当前记录。
|
boolean |
moveNext()
移动当前记录位置到下一条记录,使该记录成为当前记录。
|
boolean |
movePrev()
移动当前记录位置到上一条记录,使该记录成为当前记录。
|
boolean |
moveTo(int position)
用于移动当前记录位置到指定的位置,将该指定位置的记录作为当前记录。
|
boolean |
seekID(int id)
在记录中搜索指定 ID 号的记录,并定位该记录为当前记录。
|
boolean |
setBoolean(int index, boolean value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setBoolean(java.lang.String name, boolean value)
用于设定记录集中某一字段的值,成功则返回 true。
|
boolean |
setByte(int index, byte value)
用于设置记录集中当前记录某一字段的值,设置成功则返回 true。
|
boolean |
setByte(java.lang.String name, byte value)
用于设置记录集中当前记录某一字段的值,设置成功则返回 true。
|
boolean |
setDateTime(int index, java.util.Date value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setDateTime(java.lang.String name, java.util.Date value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setDouble(int index, double value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setDouble(java.lang.String name, double value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setFieldValue(int index, java.lang.Object value)
根据要修改的字段的序号,设定记录集中相应字段的值。
|
boolean |
setFieldValue(java.lang.String name, java.lang.Object value)
根据要修改的字段的名称,设定记录集中相应字段的值。
|
boolean |
setFieldValueNull(int index)
根据字段序号,设定记录集中相应字段的值为 null,成功则返回 true。
|
boolean |
setFieldValueNull(java.lang.String name)
根据字段名称,设定记录集中相应字段的值为 null,成功则返回 true。
|
boolean |
setGeometry(Geometry geometry)
用于修改记录集当前位置的几何对象,覆盖原来的几何对象,成功则返回true。
|
boolean |
setInt16(int index, short value)
用于设置记录集中当前记录某一“16位整型”类型字段的值,设置成功则返回 true。
|
boolean |
setInt16(java.lang.String name, short value)
用于设置记录集中当前记录某一“16位整型”类型字段的值,设置成功则返回 true。
|
boolean |
setInt32(int index, int value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setInt32(java.lang.String name, int value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setInt64(int index, long value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setInt64(java.lang.String name, long value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setLongBinary(int index, byte[] value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setLongBinary(java.lang.String name, byte[] value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setSingle(int index, float value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setSingle(java.lang.String name, float value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setString(int index, java.lang.String value)
用于设置记录集中某一字段的值,成功则返回 true。
|
boolean |
setString(java.lang.String name, java.lang.String value)
用于设定记录集中某一字段的值,成功则返回 true。
|
double |
statistic(int fieldIndex, StatisticMode mode)
对指定字段进行诸如最大值、最小值、平均值,总和,标准差和方差等方式的统计。
|
double |
statistic(java.lang.String fieldName, StatisticMode mode)
对指定字段进行诸如最大值、最小值、平均值,总和,标准差和方差等方式的统计。
|
java.lang.String |
toGeoJSON(boolean hasAttributte, int count)
从当前记录起,将数据集中的指定数目的记录转换成GeoJSON格式的字符串 支持的几何对象类型包括:点、线、面、多线,该方法最多支持获取包含连续10条记录的GeoJSON串.hasAttributte为true时,返回Feature类型的字符串;hasAttributte为false时,返回只含几何对象的Geometry类型的字符串
|
boolean |
update()
用于提交对记录集的修改,包括添加、编辑记录、修改字段值的操作。
|
public Rectangle2D getBounds()
public DatasetVector getDataset()
public FieldInfos getFieldInfos()
FieldInfos
类。public int getFieldCount()
public boolean isClosed()
public boolean edit()
public boolean isBOF()
public boolean isEOF()
public boolean isReadOnly()
public int getRecordCount()
public boolean addNew(Geometry geometry)
Recordset.addNew()
方法会失败;Recordset.addNew()
方法会失败。public boolean addNew(Geometry geometry, java.util.Map<java.lang.String,java.lang.Object> values)
在使用该方法之后,需要调用 update方法来提交修改,保存结果。
geometry
- 需要添加的几何对象values
- 需要设置的属性值,键为字段名称,值为对应字段的值。注:如果所自定的字段名称在记录集中不存在,或对应的值与字段类型不一致,对应的值就忽略。Recordset.BatchEditor
类的示例。public boolean cancelUpdate()
public void close()
public boolean delete()
当记录为只读时,该方法不可用。
public boolean deleteAll()
当记录为只读时,该方法不可用。
public java.lang.Object getFieldValue(int index)
index
- 要取其值的字段的序号。QueryParameter
的示例。public java.lang.Object getFieldValue(java.lang.String name)
name
- 要取其值的字段的名称。public Geometry getGeometry()
public int getID()
public boolean move(int count)
Recordset
的范围,将会返回 false,当前记录不移动。count
- 移动的记录数。public boolean moveFirst()
public boolean moveLast()
public boolean moveNext()
public boolean movePrev()
public boolean moveTo(int position)
position
- 移动到的位置,即第几条记录。位置从零开始,moveTo(0)
和 moveFirst()
等效。public boolean seekID(int id)
id
- 要搜索的 ID 号。public boolean setFieldValue(int index, java.lang.Object value)
index
- 要修改的字段的序号。value
- 新字段值。public boolean setFieldValue(java.lang.String name, java.lang.Object value)
name
- 要修改的字段的名称。value
- 新字段值。public boolean setFieldValueNull(int index)
index
- 要设定的字段的序号。public boolean setFieldValueNull(java.lang.String name)
name
- 要设定的字段的名称。public boolean setGeometry(Geometry geometry)
用于修改记录集当前位置的几何对象,覆盖原来的几何对象,成功则返回true。
修改前先调用 edit()
,修改记录的几何对象时,系统自动修改与对象有关的系统字段的值,如多边形对象的面积,线段对象的长度等。
geometry
- 用来覆盖原几何对象的新几何对象。java.lang.NullPointerException
- 如果传入的参数为null,则抛出 NullPointerException。java.lang.IllegalArgumentException
- 如果属性表数据集调用此接口,且传入参数不为 null 时,则抛出 IllegalArgumentException 。public QueryParameter getQueryParameter()
QueryParameter
类型。QueryParameter
public byte getByte(int index)
返回已知字段类型的值,如果字段类型不是“字节”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 待返回其值的指定字段的索引。public byte getByte(java.lang.String name)
返回已知字段类型的值,如果字段类型不是“字节”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 待返回其值的指定字段的名称。public boolean setByte(int index, byte value)
设置已知字段类型的值,如果字段类型不是“字节”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要设置其值的指定字段的索引。value
- 要设置的字节值。public boolean setByte(java.lang.String name, byte value)
设置已知字段类型的值,如果字段类型不是字节类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要设置其值的指定字段的名称。value
- 要设置的 byte 值。public short getInt16(int index)
返回已知字段类型的值,如果字段类型不是“16位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 待返回其值的指定字段的索引。public short getInt16(java.lang.String name)
返回已知字段类型的值,如果字段类型不是“16位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 待返回其值的指定字段的名称。public boolean setInt16(int index, short value)
设置已知字段类型的值,如果字段类型不是“16位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要设置其值的指定字段的索引。value
- 要设置的 short 值。public boolean setInt16(java.lang.String name, short value)
设置已知字段类型的值,如果字段类型不是“16位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要设置其值的指定字段的名称。value
- 要设置的 short 值。public int getInt32(int index)
返回已知字段类型的值,如果字段类型不是“32位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 待返回其值的指定字段的索引。public int getInt32(java.lang.String name)
返回已知字段类型的值,如果字段类型不是“32位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 待返回其值的指定字段的名称。public boolean setInt32(int index, int value)
设置已知字段类型的值,如果字段类型不是“32位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 待返回其值的指定字段的索引。value
- 要设置的值。public boolean setInt32(java.lang.String name, int value)
设置已知字段类型的值,如果字段类型不是“32位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 待返回其值的指定字段的名称。value
- 要设置的值。public long getInt64(int index)
返回已知字段类型的值,如果字段类型不是“64位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 待返回其值的指定字段的索引。public long getInt64(java.lang.String name)
返回已知字段类型的值,如果字段类型不是“64位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 待返回其值的指定字段的名称。public boolean setInt64(int index, long value)
设置已知字段类型的值,如果字段类型不是“64位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 待返回其值的指定字段的索引。value
- 要设置的值。public boolean setInt64(java.lang.String name, long value)
设置已知字段类型的值,如果字段类型不是“64位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 待返回其值的指定字段的名称。value
- 要设置的值。public float getSingle(int index)
返回已知字段类型的值,如果字段类型不是“单精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。public float getSingle(java.lang.String name)
返回已知字段类型的值,如果字段类型不是“单精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。public boolean setSingle(int index, float value)
设置已知字段类型的值,如果字段类型不是“单精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。value
- 要设置的值。public boolean setSingle(java.lang.String name, float value)
设置已知字段类型的值,如果字段类型不是“单精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。value
- 要设置的值。public double getDouble(int index)
返回已知字段类型的值,如果字段类型不是“双精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。public double getDouble(java.lang.String name)
返回已知字段类型的值,如果字段类型不是“双精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。public boolean setDouble(int index, double value)
设置已知字段类型的值,如果字段类型不是“双精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。value
- 要设置的值。public boolean setDouble(java.lang.String name, double value)
设置已知字段类型的值,如果字段类型不是“双精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。value
- 要设置的值。public byte[] getLongBinary(int index)
返回已知字段类型的值,如果字段类型不是“二进制”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。public byte[] getLongBinary(java.lang.String name)
返回已知字段类型的值,如果字段类型不是“二进制”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。public boolean setLongBinary(int index, byte[] value)
设置已知字段类型的值,如果字段类型不是“二进制”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。value
- 要设置的值。public boolean setLongBinary(java.lang.String name, byte[] value)
设置已知字段类型的值,如果字段类型不是“二进制”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
该方法只对二进制类型的字段有效,若字段为其他类型,则返回 false。
name
- 要取其值的字段的名称。value
- 要设置的值。public boolean getBoolean(int index)
返回已知字段类型的值,如果字段类型不是“布尔”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。public boolean getBoolean(java.lang.String name)
返回已知字段类型的值,如果字段类型不是“布尔”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。public boolean setBoolean(int index, boolean value)
设置已知字段类型的值,如果字段类型不是“布尔”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。value
- 要设置的值。public boolean setBoolean(java.lang.String name, boolean value)
设置已知字段类型的值,如果字段类型不是“布尔”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。value
- 要设置的值。public java.lang.String getString(int index)
返回已知字段类型的值,如果字段类型不是“文本”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。public java.lang.String getString(java.lang.String name)
返回已知字段类型的值,如果字段类型不是“文本”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。public boolean setString(int index, java.lang.String value)
设置已知字段类型的值,如果字段类型不是“文本”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。value
- 要设置的值。public boolean setString(java.lang.String name, java.lang.String value)
设置已知字段类型的值,如果字段类型不是“文本”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。value
- 要设置的值。public java.util.Date getDateTime(int index)
返回已知字段类型的值,如果字段类型不是“日期”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。public java.util.Date getDateTime(java.lang.String name)
返回已知字段类型的值,如果字段类型不是“日期”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。public boolean setDateTime(int index, java.util.Date value)
设置已知字段类型的值,如果字段类型不是“日期”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。
index
- 要取其值的字段的索引。value
- 要设置的值。public boolean setDateTime(java.lang.String name, java.util.Date value)
设置已知字段类型的值,如果字段类型不是 DateTime,可能会产生数据变化、精度丢失甚至返回失败等问题。
name
- 要取其值的字段的名称。value
- 要设置的值。public void dispose()
public double statistic(int fieldIndex, StatisticMode mode)
fieldIndex
- 字段的索引mode
- 统计模式public double statistic(java.lang.String fieldName, StatisticMode mode)
fieldName
- 字段名称mode
- 统计模式public Recordset.BatchEditor getBatch()
EngineType
中的可写文件型引擎和数据库型引擎类型数据源均支持批量更新操作。
public boolean fromGeoJSON(java.lang.String geoJSON)
支持的几何对象类型包括:点、线、面、多线
geoJSON
- GeoJSON格式的字符串,其中可以包含一个几何对象,也可以是包含多个对象的集合public java.lang.String toGeoJSON(boolean hasAttributte, int count)
支持的几何对象类型包括:点、线、面、多线,该方法最多支持获取包含连续10条记录的GeoJSON串.hasAttributte为true时,返回Feature类型的字符串;hasAttributte为false时,返回只含几何对象的Geometry类型的字符串
hasAttributte
- 是否包含属性值count
- 需要获取的记录条数