0

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

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

那么枚举名称的方法在哪里或者它不存在的原因是什么?

4

1 回答 1

2

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

另一种方法是SimpleFeature.getProperties(),它产生一个属性集合,您可以在其中调用getName()。比较一下各个文档的描述,它们g/setAttribute*是相应方法的快捷方式。SimpleFeatureg/setAttribute*g/setProperty*

注意命名空间。

于 2013-09-09T05:43:00.717 回答