lib/nswtopo/gis/arcgis/layer/statistics.rb



module NSWTopo
  module ArcGIS
    module Statistics
      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
    end
  end
end