FME将读取您的层或表中的所有记录。我不认为这是最理想的,如果你想要的只是一个层和表的列表和记录计数。模式阅读器——模式(任何格式)——将帮助您获得所有特性服务层和表的列表。每个层/表都有一个特性。你也可以使用FeatureReader转换器来完成这个任务——它有一个模式输出端口。
但是模式阅读器不返回表计数。为此,我认为您需要使用HTTPCaller并向ArcGIS功能服务REST API发送一个请求——正如Bruce所建议的那样。看起来“层”资源是您需要的端点。参考ArcGIS REST API文档。< / p > < p > < / p >
你只能从查询端点返回带有returnCountOnly参数的特征计数:
returnCountOnly=true
你还需要一个always true where参数,像,1 = 1:< / p > < p > = 1 + % 3 d + 1 < / p > < p >完成例子:< / p > < p > https://services.arcgis.com/FQD0rKU8X5sAQfh8/arcgis/rest/services/BBeach/FeatureServer/0/query?where=1 + % 3 d + 1 &objectids =时间=几何= &geometryType = esriGeometryEnvelope&inSR = &spatialRel = esriSpatialRelIntersects&resultType = none&distance = 0.0 = esriSRUnit_Meter&returnGeodetic = false&outFields =他们&returnHiddenFields = false&returnGeometry = true&multipatchOption = xyFootprint&maxAllowableOffset = &geometryPrecision = &outSR = &datumTransformation = &applyVCSProjection = false&returnIdsOnly = false&returnUniqueIdsOnly = false&returnCountOnly = true&returnExtentOnly = false&returnDistinctValues = false&orderByFields = &groupByFieldsForStatistics = &outStatistics =有= &resultOffset = &resultRecordCount = &returnZ = false&returnM = false&returnExceededLimitFeatures = true&quantizationParameters = &sqlFormat = none&f = html&token = & lt; token> < / p > < p > < / p > < p > < / p > < p > < / p >
Hi,
您可以使用Esri ArcGIS Portal reader或Esri ArcGIS Onlone reader将功能服务加载到FME中。您可以通过“fme_feature_type”属性使表名可见,该属性可以直接在阅读器(在Format属性下)上公开,也可以单独使用attribute脚部转换器公开。
如果您从所有表中读取所有记录,并通过计数器转换器对这些记录进行汇总,就会得到您需要的信息。然后,如果需要,可以将其写入Excel或其他格式。