Skip to content
View knightchrism's full-sized avatar

Block or report knightchrism

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
knightchrism/README.md

Hi, I'm Christopher Knight · Geospatial Data Engineer | AI Agents & MCP

Jacksonville, FL · 23+ years in geospatial · info@geoknightgis.com

I turn complex spatial data into reliable systems that AI agents can reason over: parcels, flood zones, census demographics and environmental monitoring. I build tested pipelines with PostGIS, DuckDB and dbt, run audit-first quality checks that never change data silently, and expose the results through MCP servers with governed, read-only tools.


Experience highlights

  • NOAA Office of Coast Survey · Physical Science Technician (May–Aug 2026, Gulfport, MS): designed a real-time Esri dashboard for emergency-response decisions; supported hydrographic surveys.
  • Command Holdings at HQ USSOCOM · GIS / Data Integration Specialist (Apr–Nov 2025): developed and supported 20+ ArcGIS dashboards and apps for a 1,500+ person enterprise community.
  • US Army Geospatial Center · GS-13 Geographer (Jul 2016–Mar 2025): 90+ field collection missions, 100+ TB of geospatial data, 150+ customers.
  • 25th Combat Aviation Brigade · Senior Geospatial Analyst / NCOIC (2011–2014, Hawaii): 2,000+ imagery/geospatial products, 800+ aviation operations.
  • FAA Part 107 remote pilot · B.S. Data Analytics (SNHU, in progress).

Featured work

Project What it does
Nearest Hospital by Real Roads · live demo ↗ LLM + GIS-tools agent that ranks hospitals by real drive time instead of straight-line distance, so it never picks the one across the St. Johns River. Drop a pin anywhere in Jacksonville; OSM + OSMnx + OSRM + Leaflet.
Jacksonville Property AI Agent Python MCP server with 5 tools over a 400k+-parcel PostGIS database, used by a local LLM (Ollama) and GitHub Copilot. FEMA flood zones 12,288/12,288 loaded (0 lost), sales 75,878/75,878, 10,552 duplicate addresses removed. Agent eval suite: 4 local LLMs benchmarked (all 8/8), response time cut 2.8x.
jax-property-intelligence · map ↗ PostGIS data platform and QA for 400k+ Duval County parcels, assessor records and addresses, with an interactive Leaflet property explorer.
census-pipeline Census ACS → DuckDB → dbt (tests and docs) → governed metrics served to agents by an MCP server. Covers 67 Florida counties.
DuvalTwin · prototype, in progress 3D digital twin of Duval County in Unreal Engine 5.8 (C++) with Cesium for Unreal and self-hosted, offline 3D tiles. OpenStreetMap roads and buildings, 11 Florida tree species at real heights placed by land cover, simulated traffic, boats on the St. Johns River and planes into JAX.
GeoKnight GIS · my GIS business · site ↗ County-wide address data QC for Florida.
GeoRescue · dashboard ↗ Audit-first parcel QA that checks recorded deeds against GIS (deed OCR, metes-and-bounds, COGO traverses), plus an MCP server.
sjrwmd-geodata-qc · dashboard ↗ Rule-based QA/QC of 850 groundwater monitoring stations from an ArcGIS REST service, reviewed on an interactive Leaflet map.

Stack

Python MCP Ollama PostGIS DuckDB dbt GeoPandas Shapely Leaflet Streamlit ArcGIS Unreal Engine Cesium


Open to data engineering and GIS/AI roles, especially geospatial pipelines, agent tooling and MCP.
Email · GitHub · GeoKnight GIS · X @geoknight0015

Pinned Loading

  1. knightchrism knightchrism Public

    Profile README