如何获取SimpleFeature中的所有属性名称?
我找不到合适的方法。我可以通过 获取所有属性getAttributes
,但我会丢失名称信息。我可以通过名称获取属性getAttribute
,但我应该先知道一个名称。
那么枚举名称的方法在哪里或者它不存在的原因是什么?
如何获取SimpleFeature中的所有属性名称?
我找不到合适的方法。我可以通过 获取所有属性getAttributes
,但我会丢失名称信息。我可以通过名称获取属性getAttribute
,但我应该先知道一个名称。
那么枚举名称的方法在哪里或者它不存在的原因是什么?
您可以尝试SimpleFeature.getFeatureType(),它会为您提供元描述SimpleFeatureType。在这个对象上,您可以使用一些描述符方法,例如getAttributeDescriptors()。最后一个方法列出了属性元描述符,它们是您获取名称的点:AttributeDescriptor.getLocalName()。
另一种方法是SimpleFeature.getProperties(),它产生一个属性集合,您可以在其中调用getName()。比较一下各个文档的描述,它们g/setAttribute*
是相应方法的快捷方式。SimpleFeature
g/setAttribute*
g/setProperty*
注意命名空间。