All data sources

Ohio EPA

No authoh-epa

Ohio EPA. Spills + brownfields + NPDES + district lookup. - searchSpillsAndReleases (~16K, since May 2017) ⭐ filter county/product/district/year - searchBrownfields (~217 DERR TBA grants) ⭐ no county column — bbox/near only - searchNPDESPermits (~3.1K active individual permits) - getEPADistrict (point-in-polygon for OEPA's 5 districts) - getServiceInfo upstream quirks: Spills county + reportedproduct heavily space-padded; oepadist has 'NULL'/'CDO ' variants. NPDES permit_status only ever ACTIVE. All 3 native MapServers use lowercase `objectid` as OID. Brownfields layer has NO county column.

Provenance

Freshness & coverage

FreshnessFreshness not declared
GeographicNot declared
TemporalNot declared
AuthenticationNo credentials required

Methods (5)

  • searchSpillsAndReleases

    read

    Ohio EPA spills + releases (~16K, since May 2017). Filter county/product/district/year/cityTown.

    county + product + district are space-padded upstream — handler trims.

  • searchBrownfields

    read

    DERR Targeted Brownfield Assessment grants (~217). NO county column — bbox/near only.

    Filter project, applicant, fiscalYear, taRequested.

  • searchNPDESPermits

    read

    Active individual NPDES permits (~3.1K). Filter county/facility/permitType/district.

    permit_status always ACTIVE upstream.

  • getEPADistrict

    read

    Point-in-polygon: which OEPA district contains a lat/lon? Returns districtCode + districtName.

    Required paramslatlon
  • getServiceInfo

    read

    Schema + record counts for any of the 4 services. Pass `service` to scope.