Skip to content
On this page

Alabama Maps

The class for scraping metadata and images from Alabama Maps' Historical Map Archive.

Usage

Create a querier for Alabama Maps:

python
from libquery_extensions import AlabamaMaps

directory = "./output/alabama-maps"
querier = AlabamaMaps(
    metadata_path=f"{directory}/metadata/metadata.jsonl",
    img_dir=f"{directory}/imgs",
)

Query metadata:

python
base_url = "http://alabamamaps.ua.edu/historicalmaps/"
queries = [
    f"{base_url}worldwarI/index.html",
    f"{base_url}civilwar/unionroutes.html",
]
querier.fetch_metadata(queries=queries)

Query images:

python
querier.fetch_image()

Metadata Schema

Each metadata entry is stored as:

typescript
interface SourceData {
    mainAuthor: string | null
    titleDescription: string
    publicationInfo: string
    date: string
    scale: string
    originalSource: string
    viewUrl: string
    downloadUrl: string
}

interface MetadataEntry {
    uuid: string
    url: string
    source: 'Alabama Maps'
    idInSource: string
    accessDate: string
    sourceData: SourceData
}