🗺️

Best on a larger screen

occurd. uses a polygon drawing tool and interactive map that need a tablet or desktop to work properly.

occurd.
by

Rutherford ecology v2.83

| Powered by GBIF & OpenStreetMap  ·  Feedback  ·  ☕ Buy me a coffee
← Click here to start drawing
Species checklist
Highlighting: clear
Taxon group
📝 Changelog — occurd.
v2.83 May 2026
  • Fixed Reptilia filter — GBIF retired the Reptilia taxon key (358) in their 2022 Catalogue of Life update; now queries Squamata, Testudines, Crocodylia and Sphenodontia (tuatara) directly so geckos, skinks and tuatara come through correctly
v2.78 May 2026
  • Checklist opens automatically after each fetch — removed the manual toggle button; minimise with › and restore via the Checklist tab on the right edge of the map
v2.77 May 2026
  • Low-precision markers now have a light red ring to match the red warning theme
v2.76 May 2026
  • Low-precision markers (≥1.5 km uncertainty) now have a black ring instead of white — easier to distinguish from normal points at a glance
v2.75 May 2026
  • Fixed photo lightbox — close button event was wired before the element was in the DOM, crashing the expand function silently
  • NZTCS beta disclaimer now shows every time the button is clicked, not just the first time per session
v2.74 May 2026
  • Cancel now stops common-name lookup mid-way — previously the button had no effect once the name-lookup phase began
v2.73 May 2026
  • Photo expand button (⛶) — click to view any species or record photo full-screen in a lightbox overlay; press Escape or click outside to close
v2.72 May 2026
  • NZTCS relocks on each new search — button shows 🔒 until clicked; popup appears on first click per session, then unlocks directly on subsequent clicks
v2.71 May 2026
  • Low precision warning in record popup now shown in red
v2.70 May 2026
  • NZTCS beta popup now triggers when you click the NZTCS button, not automatically when results load
  • Clicking a threat category chip (NC, NE, NV etc.) now filters the map as well as the checklist
v2.69 May 2026
  • Switch social share image to JPEG (95% quality) — prevents Facebook recompressing the PNG and causing artefacts
v2.68 May 2026
  • NZTCS beta disclaimer now resets each session — popup shows once per browser session rather than once ever
v2.67 May 2026
  • Greyscale basemap option added to the layer control (top-right of map)
v2.66 May 2026
  • Polygon names are now editable — click the name in the polygon list to rename it
  • Exports (CSV, GeoJSON, KML) now include a polygon_name column showing which polygon each record came from
v2.65 May 2026
  • Fix contact email in NZTCS beta popup to rutherfordecology@gmail.com
v2.64 May 2026
  • NZTCS now auto-activates for NZ searches only — no password required
  • Beta disclaimer popup on first use — must be accepted before NZTCS badges appear
  • NZTCS button hidden for non-NZ searches
  • Once agreed, beta disclaimer not shown again (stored in browser)
v2.63 May 2026
  • Restore broken page logo images (occurd-logo.png, logo.png) accidentally overwritten by replace_all during og:image edits
v2.62 May 2026
  • Use custom medialogo.jpg as social media share image
v2.61 May 2026
  • New social-preview.png (1200×630) — compact version of full logo for Facebook/social link previews
v2.60 May 2026
  • Switch social media preview image to logo.png (green logo with icons and "by Rutherford ecology")
v2.58 May 2026
  • Fix og:url and og:image meta tag URLs to use correct capitalisation (Occurd) for Facebook/social media link previews
v2.57 May 2026
  • 🐚 badge on fossil specimen records, 📄 badge on preserved specimen (museum/herbarium) records — shown alongside the eDNA badge in both single and multi-species popups
v2.56 May 2026
  • Add "Exclude eDNA records" checkbox in fetch parameters — when ticked, MATERIAL_SAMPLE records are excluded at the GBIF query level so they never count against your record limit
v2.55 May 2026
  • eDNA filter in the taxon group panel — choose All, eDNA only, or Hide eDNA; row only appears when eDNA records are present in the results
v2.54 May 2026
  • Fix eDNA badge missing from multi-species popup record rows — the badge was only shown in single-record popups, not in the expanded species list
v2.53 May 2026
  • Removed Australian EPBC threatened species feature — taxonomic name divergence between GBIF and ALA made reliable matching impractical
v2.52 May 2026
  • Australian EPBC threatened species status — unlock with access code to see live Commonwealth conservation status badges (CE, E, V, CD, EW, Ex) fetched from the Atlas of Living Australia; filter checklist by threat category; status exported in CSV/checklist
  • NZTCS button hidden for Australian searches; EPBC button hidden for New Zealand searches — each system only activates in the region it applies to
v2.51 May 2026
  • eDNA badge shown in popup for environmental DNA records (GBIF basisOfRecord: MATERIAL_SAMPLE)
v2.50 May 2026
  • KMZ badge is now clickable — tap it after clearing polygons to re-open the selection panel without re-uploading
v2.49 May 2026
  • Clicking a species name in the map popup opens the iNaturalist taxa map for that species
v2.48 May 2026
  • Fix Plantae records with old backbone class names (e.g. Hamamelidae, Rosopsida) falling through to "Other" — any kingdom Plantae record now routes to Angiosperms as a fallback
v2.47 May 2026
  • NZTCS unlock no longer persists across page loads — each new instance starts locked
v2.46 May 2026
  • Fix NZTCS false positives: added missing GBIF taxon keys for kawakawa (Piper excelsum subsp. excelsum, Not Threatened) and Geniostoma ligustrifolium var. majus (NU) so records match the correct status instead of a threatened sibling subspecies
v2.45 May 2026
  • Reset NZTCS unlock password
v2.44 May 2026
  • Heatmap intensity increased — higher point weights, lower saturation threshold, and more visible base opacity
v2.43 May 2026
  • When GBIF rejects a polygon as invalid shape, automatically retries with its convex hull rather than stopping the whole fetch — remaining polygons continue to load
v2.42 May 2026
  • Clear all polygons no longer dismisses the loaded KMZ — the badge persists so you can draw a new area and re-select. Use × on the badge to unload the KMZ.
v2.41 May 2026
  • KMZ polygons with keyholes (inner boundary rings) now send proper WKT with holes to GBIF — records within excluded areas like building footprints are correctly omitted from results
v2.40 May 2026
  • Fixed "Invalid shape in WKT" for KMZ polygons with holes (keyholes) — inner boundary rings are now ignored when parsing, so only the outer boundary is sent to GBIF
v2.39 May 2026
  • Fixed "Invalid shape in WKT" for self-intersecting KMZ polygons — now detects and splits them into valid sub-polygons before sending to GBIF
v2.38 May 2026
  • KMZ file stays loaded in memory after a search — a badge shows the polygon count and filename so you can draw a new study area and re-select without re-uploading. × on the badge clears it.
v2.37 May 2026
  • Fixed GBIF invalid WKT for KMZ polygons — now strips all trailing closure duplicates and deduplicates any consecutive identical vertices in the ring (handles KML files that repeat the start vertex)
v2.36 May 2026
  • Robust fix for KMZ polygon duplicate vertex — use epsilon comparison when stripping KML closing point to handle floating-point precision edge cases
v2.35 May 2026
  • Fixed GBIF "Invalid shape in WKT" error caused by KMZ polygons — KML LinearRings include a closing duplicate vertex which was producing two identical consecutive points in the WKT, now stripped before sending
v2.34 May 2026
  • Drawing a polygon while KMZ browse is open now automatically adds all overlapping KMZ polygons and begins clipping immediately — no need to click "Add selected"
v2.33 May 2026
  • Drawing a polygon while KMZ browse mode is open now immediately auto-selects all KMZ polygons that overlap the drawn area, with tick marks appearing in the list
v2.32 May 2026
  • Fixed clip-to-drawn-polygon — now queries GBIF using the KMZ polygon shapes, then filters returned records client-side using point-in-polygon against the drawn study area. More reliable than the previous intersection geometry approach.
v2.31 May 2026
  • Drawn study area is now kept on the map as a faint dashed reference outline after clipping — visible for context but not included in the GBIF query. Cleared with "Clear all polygons".
v2.30 May 2026
  • Fixed clip-to-drawn-polygon — drawn study area is now removed when intersection polygons are added, so GBIF is only queried within the clipped shapes (previously the full drawn area was also included, giving unclipped results)
  • Original drawn polygon is restored if no intersections are found
v2.29 May 2026
  • Traditional Knowledge labels — occurrence popups now show a 🏷️ link to the Local Contexts community project when a record carries a local_contexts_project_id in its dynamic properties
v2.28 May 2026
  • Multi-polygon KML/KMZ support — large files with thousands of polygons now open in a browse panel instead of loading all at once
  • Spatial auto-selection — polygons from the file that overlap your drawn study area are pre-selected automatically
  • Clip to drawn polygon option — fetch GBIF data only within the intersection of a selected KMZ polygon and your drawn area
  • Re-select from drawn polygon button to refresh the spatial selection after adjusting your study area
v2.27 May 2026
  • Fixed antimeridian polygon queries — polygons crossing the 180° line are now split into two sub-polygons and sent as MULTIPOLYGON, avoiding GBIF's winding-order check failures for cross-antimeridian geometry
v2.25 May 2026
  • Fixed polygon rejection for areas east of New Zealand — antimeridian-crossing polygons now always use positive-extended longitudes (e.g. 181°) which GBIF requires
v2.24 May 2026
  • Source links (iNaturalist, eBird, Xeno-canto, museum collections) now appear in the species checklist record rows, not just in map popups
  • eBird checklist-based record IDs (older records) now generate working links to the eBird checklist page
  • Direct source links replace GBIF link where available — GBIF shown as fallback only
  • Error messages from GBIF now shown verbatim to help diagnose query issues
  • Fixed polygon winding order bug that caused some valid polygons to be rejected by the GBIF API
v1.98 May 2026
  • Fish detection overhaul — added ~25 modern fish orders split from Perciformes in current taxonomy (gobiiformes, carangiformes, labriformes, scombriformes and more), plus class-based fallback for records with missing order data
  • Species matching improvements — GBIF taxon keys now used for primary lookup, avoiding mismatches from genus reclassifications and synonyms
  • Classification data columns added to CSV exports (occurrences and species list)
  • Map/satellite layer control repositioned to avoid overlap with checklist panel
  • Checklist button now resets correctly when a new polygon is drawn
  • Conservation status feature locks on tab close rather than persisting across browser sessions
v1.90 May 2026
  • Record cap raised to 100,000 (was 10,000) — large areas and broad filters now load full datasets
  • Coordinate precision warning threshold refined — low-precision records flagged at >1.5 km uncertainty
  • Species richness indicator added to results metrics
  • Common name detection improved — API-preferred names take priority, with fallback voting across occurrence records; foreign-language names now correctly excluded for English-speaking regions
  • Record-level photos — where available, view the photo attached to an individual occurrence record and toggle back to the species photo
v1.75 May 2026
  • KML and KMZ file import — drop a file onto the map to load polygons directly
  • Multiple polygon support — draw or import several areas and fetch all at once
  • KML export added alongside CSV and GeoJSON
  • Species checklist — click any species to highlight its records on the map; photos load from iNaturalist
  • Taxon group filter chips added to results view
v1.62 May 2026
  • Pacific island fix — Samoa, Tonga, Fiji and other near-antimeridian locations now return and display results correctly
  • Photo gallery — browse multiple iNaturalist photos per species using ‹ › buttons below the image
  • Draw distance labels — segment lengths appear on each side as you draw a polygon, with a live label tracking the current segment
  • Partial results on network error — if a fetch fails mid-way, records already loaded are shown with a warning rather than discarded
  • Automatic fetch retry — transient network errors are retried up to 3 times before failing
  • Common name fix — German compound animal names (e.g. "Bisamratte") were being misclassified as English and are now correctly excluded
v1.15 May 2026
  • Mobile layout overhaul — sticky header, map-first scroll order, draw buttons (undo/cancel) now work reliably on touch
  • Fetch button converts to Cancel button during active fetch
  • Hard 10,000 record limit — fetch aborts early if result set is too large
  • Fixed Mammalia fetch filter (was silently returning zero records due to wrong taxon key)
  • Portrait photos no longer cropped — tall images scale to fit
v1.0 May 2026
Initial release.