feat: implement GBIF biodiversity API integration (partial)

- Add GBIF API integration for marine species observations
- Implement species categorization (birds, fish, mammals, algae, etc.)
- Add Marine Protected Area detection for 7 Irish MPAs
- Determine habitat types from observations
- Add BiodiversityInfo component back to EnvironmentalDataPanel
- Free API, no key required

Note: GBIF API parameters need adjustment - currently returning 400 error
This commit is contained in:
2025-11-16 23:50:56 +00:00
parent 5812906758
commit b0eafebfc4
3 changed files with 178 additions and 21 deletions

View File

@@ -2,6 +2,7 @@
import { WeatherWidget } from './WeatherWidget';
import { TideDisplay } from './TideDisplay';
import { WaterQualityIndicator } from './WaterQualityIndicator';
import { BiodiversityInfo } from './BiodiversityInfo';
interface EnvironmentalDataPanelProps {
latitude: number;
@@ -19,13 +20,14 @@ export function EnvironmentalDataPanel({
<div className="mb-4">
<h2 className="text-xl font-bold text-gray-800 mb-2">Environmental Context</h2>
<p className="text-sm text-gray-600">
Weather, tide, and water quality data for this location
Weather, tide, water quality, and biodiversity data for this location
</p>
</div>
<WeatherWidget latitude={latitude} longitude={longitude} />
<TideDisplay latitude={latitude} longitude={longitude} />
<WaterQualityIndicator latitude={latitude} longitude={longitude} />
<BiodiversityInfo latitude={latitude} longitude={longitude} />
</div>
);
}