Module: NSWTopo::ArcGIS::Statistics

Defined in:
lib/nswtopo/gis/arcgis/layer/statistics.rb

Instance Method Summary collapse

Instance Method Details

#classify(*fields) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/nswtopo/gis/arcgis/layer/statistics.rb', line 4

def classify(*fields)
  statistics = fields.map.with_index do |name, index|
    { statisticType: "count", onStatisticField: name, outStatisticFieldName: "COUNT_#{index}" }
  end
  field_counts = get_json "#{@id}/query", **base_query, outStatistics: statistics.to_json, groupByFieldsForStatistics: fields.join(?,)
  field_counts["features"].map do |feature|
    [feature["attributes"].slice(*fields), feature["attributes"]["COUNT_0"]]
  end
end