Operations Module

The Operations module provides set operations for combining and manipulating GEOID sets, including union, intersection, difference, and symmetric difference.

Set Operations

Union Operation

Combines all GEOIDs from multiple sets:

GeoIDs.Operations.union_geoid_setsFunction
union_geoid_sets(set_names::Vector{String}, output_name::String, description::String="") -> Vector{String}

Create a new GEOID set that is the union of multiple existing sets.

Arguments

  • set_names::Vector{String}: Names of the sets to combine
  • output_name::String: Name of the new set to create
  • description::String: Optional description for the new set

Returns

  • Vector{String}: The GEOIDs in the new set

Example

combined = union_geoid_sets(["western_counties", "mountain_counties"], "western_mountain_counties")
source

Intersection Operation

Keeps only GEOIDs that appear in all input sets:

GeoIDs.Operations.intersect_geoid_setsFunction
intersect_geoid_sets(set_names::Vector{String}, output_name::String, description::String="") -> Vector{String}

Create a new GEOID set that is the intersection of multiple existing sets.

Arguments

  • set_names::Vector{String}: Names of the sets to intersect
  • output_name::String: Name of the new set to create
  • description::String: Optional description for the new set

Returns

  • Vector{String}: The GEOIDs in the new set

Example

common = intersect_geoid_sets(["florida_counties", "coastal_counties"], "florida_coastal_counties")
source

Difference Operation

Keeps GEOIDs from the first set that don't appear in the second set:

GeoIDs.Operations.difference_geoid_setsFunction
difference_geoid_sets(base_set::String, subtract_set::String, output_name::String, description::String="") -> Vector{String}

Create a new GEOID set that contains elements in baseset that are not in subtractset.

Arguments

  • base_set::String: Name of the base set
  • subtract_set::String: Name of the set to subtract
  • output_name::String: Name of the new set to create
  • description::String: Optional description for the new set

Returns

  • Vector{String}: The GEOIDs in the new set

Example

non_coastal_florida = difference_geoid_sets("florida_counties", "coastal_counties", "florida_inland_counties")
source

Symmetric Difference Operation

Keeps GEOIDs that appear in exactly one of the two input sets (not in both):

GeoIDs.Operations.symmetric_difference_geoid_setsFunction
symmetric_difference_geoid_sets(set1::String, set2::String, output_name::String, description::String="") -> Vector{String}

Create a new GEOID set with elements that are in either set but not in both.

Arguments

  • set1::String: Name of the first set
  • set2::String: Name of the second set
  • output_name::String: Name of the new set to create
  • description::String: Optional description for the new set

Returns

  • Vector{String}: The GEOIDs in the new set

Example

exclusive_regions = symmetric_difference_geoid_sets("eastern_counties", "coastal_counties", "exclusive_regions")
source

Module Index