On 09-03-2024 03:20, SPDBA wrote:
GeoTools people.
I've a simple question.
I'm connecting to an ArcGIS feature web service.
What I want to discover is which field in the published attributes is
the primary key. The sites I am looking at can have OBJECTID fields of
type esriFieldTypeOID, but often the name is otherwise: rid, gid, fid,
oid etc etc. The common thing is that one field is of type
esriFieldTypeOID.
Looking at the source with GeoTools the data type is returned as
java.lang.Integer (AttributeDescriptor) which is fair enough in one
sense but not useful to distinguish a field from all other integer. So,
is there a way of discovering what field is of type
esriFieldTypeOID?
it's unclear to me if you are talking about the esri native rest service
interface aka "FeatureServer" or the OGC standard WFS interface of AGS.
The REST interface provides the esri types as metadata of a layer[0];
the WFS is limited to the types specified in the GML standard.
Some WFS services use the primary key value to produce the gml:id
attribute of a feature, this is exposed in GeoTools as the fid afaik
[0]
https://sampleserver6.arcgisonline.com/arcgis/rest/services/CommercialDamageAssessment/FeatureServer/0
or as json
https://sampleserver6.arcgisonline.com/arcgis/rest/services/CommercialDamageAssessment/FeatureServer/0?f=pjson
_______________________________________________
GeoTools-GT2-Users mailing list
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users