如何在SimpleFeature中获取所有属性名称?

时间:2013-09-06 12:10:11

标签: java geotools

如何在SimpleFeature中获取所有属性名称?

我找不到合适的方法。我可以通过getAttributes获取所有属性,但我会丢失名称信息。我可以使用getAttribute按名称获取属性,但我应该首先知道名称。

那么列举名称的方法在哪里或者它缺席的原因是什么?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用SimpleFeature.getFeatureType()来获取元描述SimpleFeatureType。在此对象上,您可以使用一些描述符方法,例如getAttributeDescriptors()。最后一个方法列出了属性元描述符,它们是您获取名称的点:AttributeDescriptor.getLocalName()

另一种方式是SimpleFeature.getProperties(),它会产生Properties的集合,您可以在其中调用getName()。与g/setAttribute* SimpleFeature g/setAttribute*的{​​{1}}文件的描述相比较,g/setProperty*是相应{{1}}方法的快捷方式。

注意名称空间。