如何在SimpleFeature中获取所有属性名称?
我找不到合适的方法。我可以通过getAttributes
获取所有属性,但我会丢失名称信息。我可以使用getAttribute
按名称获取属性,但我应该首先知道名称。
那么列举名称的方法在哪里或者它缺席的原因是什么?
答案 0 :(得分:2)
您可以尝试使用SimpleFeature.getFeatureType()来获取元描述SimpleFeatureType。在此对象上,您可以使用一些描述符方法,例如getAttributeDescriptors()。最后一个方法列出了属性元描述符,它们是您获取名称的点:AttributeDescriptor.getLocalName()。
另一种方式是SimpleFeature.getProperties(),它会产生Properties的集合,您可以在其中调用getName()。与g/setAttribute*
SimpleFeature
g/setAttribute*
的{{1}}文件的描述相比较,g/setProperty*
是相应{{1}}方法的快捷方式。
注意名称空间。