> About_Me

Spatial analysis, geospatial development & UAV operations for railroad and telecom industries

William Morrow

William Morrow

Senior Technology Engineer — GIS  |  Norfolk Southern Corporation

Guntown, MS Athens State University FAA Remote Pilot Certificate 107

Agentic AI Automation • Spatial Python & DB Development • PTC GIS Subject Matter Expert • Railroad GIS Solutions • Custom LLM Workflows • Project Management • UAV Operations


> Core_Competencies

GIS & Spatial
ArcGIS Pro, ArcGIS Server, ArcPy, ArcGIS API for Python, ESRI Experience Builder, ESRI Workflow Manager, Branch Versioning, GIS Modeling
Languages
Python 3, SQL, C/C++, C#, JavaScript, HTML/CSS, PHP, XML
Databases
Oracle / Oracle SQL Developer, Microsoft SQL Server, PostgreSQL, MySQL, Geodatabase (file & enterprise)
UAV / Remote Sensing
FAA Remote Pilot Certificate 107, DJI Platforms, PIX4D / Pix4Dmatic / Pix4Dcloud, LiDAR, Photogrammetry, Orthomosaics
Dev Tools & AI
Claude Code/Cowork, Cursor AI, Antigrav, ChatGPT, Gemini, VS Code, Visual Studio, Git/GitHub, IIS, Apache
Specializations
PTC Signal Systems, Rail Operations, Geoprocessing Services, HMAC Cryptography, Telecom Data, 3D/4D Modeling

> Experience

Senior Technology Engineer — GIS
Norfolk Southern Corporation
Aug 2017 – Present  •  8 yrs 9 mos
Atlanta, GA • Remote
  • End-to-end PTC (Positive Train Control) GIS systems expert for Norfolk Southern's rail network
  • Original release PTC Change Management GIS testing and debugging team member
  • Built COTS Versioning POC for Track/Switch Coincidence geoprocessing service in ArcGIS Pro
  • Built COTS Branch Versioning version-swapping geoprocessing service for ArcGIS Pro
  • Developed LAM LDC, HTUA Key Train Operating Boundary, and TPOB Speed Restriction geoprocessing tools
  • Developed HMAC Cryptology data generation tool with HMAC Generator and Encryption services
  • Developed ATCS/WIU Data Repair tool for the ATCS Team
  • Developed Subdivision Division Change tool for Engineering Department
  • Built PTC Model T to Model 8 Subdivision Max Permissible Speed migration tool
  • Created POC workflows for complex PTC data scenarios: interoperable, Baseline 2.0/3.0, and yard operations
  • Led mass upgrade of DEV/QA/PROD environments from ArcGIS 10.2.2 to 10.7.1
  • Migrated version control from Team Foundation Server to GitHub
  • Taught Python and ArcPy training classes; created training videos for knowledge sharing
  • QA/QC testing, debugging, and troubleshooting across DEV, QA, and PROD environments
ArcGIS Pro ArcPy Python 3 PTC Systems Oracle Spatial Branch Versioning Geoprocessing HMAC Crypto Agile
CEO-Director / UAV Pilot / Data Engineer / GIS Solutions
Zen Geospatial Solutions, LLC
Nov 2014 – Aug 2023  •  8 yrs 10 mos
Huntsville-Decatur-Albertville Area, AL
  • FAA Section 333 Exempt — commercially licensed for UAV operations in federal airspace
  • 5+ years piloting UAVs and developing aerial data collection methodologies
  • Custom UAV engineering, programming, and repair across all major brands
  • 3D/4D digital modeling from geotagged 2D imagery and photogrammetry pipelines
  • High-resolution orthomosaic generation and aerial photography/HD video
  • Developed Python scripts and ArcGIS add-ins with arcpy for spatial automation
  • Designed geodatabases, GPS data conversion workflows, and multi-software data pipelines
  • Administered Oracle, SQL Server, MySQL, and PostgreSQL databases
UAV Ops PIX4D Photogrammetry ArcPy Python C/C++ Geodatabase Orthomosaic
Software Developer
Software Unlimited Corporation
May 2017 – Aug 2017  •  4 mos
Tupelo, MS
C# and SQL development, RESTful services, server/database/git administration.
C# SQL REST APIs Git
Construction Data Engineer
Bechtel Corporation
Sep 2016 – Jan 2017  •  5 mos
Morrisville, NC
ESRI Agile Data Engineering
Solutions Engineer II
3-GIS
Nov 2012 – Sep 2014  •  1 yr 11 mos
Decatur, AL
  • Google Fiber Data Team — automated ArcPy/Python solutions for Kansas City, Provo, and Austin
  • Key designer of 3-GIS data tools: automated server maintenance apps, user import/QC applications
  • Google Fiber data migration — large dataset import/export into 3-GIS Telecom DB schema
  • Built 3-GIS AutoSchematics generator for web and custom QC/maintenance modules
  • Level 3 telecom data schema troubleshooting; developed automated splice repair solutions
  • Researched and implemented efficient topology algorithms for network data
ArcPy Python Telecom GIS Google Fiber Topology SQL Server
IT Specialist / Programmer
Tennessee Valley Archaeological Research
Oct 2007 – Nov 2009  •  2 yrs 2 mos
  • GIS map development with ArcGIS software
  • Windows Server intranet administration, database and web programming
  • Field work and archaeological technician
ArcGIS Field GIS Archaeology
IT Director / Intranet Security / Programmer
Auburn Online, LLC
Mar 2001 – Dec 2004  •  3 yrs 10 mos
IIS/Apache/MSSQL/MySQL server administration, web and database development for dynamic sites, IT purchasing and technical support.
IIS Apache MSSQL MySQL
IT Director / Service Manager
Clayton Homes #939
Oct 1998 – Jan 2001  •  2 yrs 4 mos
Linux intranet design and administration, custom scripting for backend server operations, technical support and service management.
Linux Scripting Sysadmin

> Code_Samples

// Python — ArcPy Geoprocessing Tool
# PTC Track/Switch Coincidence Detection
# ArcGIS Pro | Python 3 | Branch Versioning

import arcpy
from arcpy import env

def detect_coincidence(track_fc, switch_fc, tolerance):
    """Identify track/switch spatial coincidence
    within PTC operational boundaries."""

    env.workspace = r"Database Connections\PTC_PROD.sde"

    # Create spatial index for performance
    arcpy.AddSpatialIndex_management(track_fc)

    # Near analysis for coincidence detection
    near_table = arcpy.GenerateNearTable_analysis(
        in_features=track_fc,
        near_features=switch_fc,
        out_table="in_memory\\near_tbl",
        search_radius=f"{tolerance} Feet",
        closest="ALL"
    )

    arcpy.AddMessage(
        f"Found {arcpy.GetCount_management(near_table)[0]}"
        f" coincidence candidates"
    )
    return near_table
-- Oracle Spatial SQL — Railroad Query
SELECT
    t.subdivision_name,
    t.track_class,
    t.max_permissible_speed,
    s.switch_id,
    SDO_GEOM.SDO_DISTANCE(
        t.shape, s.shape, 0.005, 'unit=FOOT'
    ) AS distance_ft
FROM
    ptc_track t
JOIN
    ptc_switches s
    ON SDO_WITHIN_DISTANCE(
        s.shape, t.shape,
        'distance=50 unit=FOOT'
    ) = 'TRUE'
WHERE
    t.division = 'PIEDMONT'
    AND t.track_status = 'ACTIVE'
ORDER BY
    distance_ft ASC;

> Agentic_AI & Geospatial_Automation

Pioneering the intersection of Large Language Models (LLMs) and advanced spatial engineering.

Agentic AI Workflows
Designing autonomous agent pipelines capable of scraping unstructured data, extracting geospatial entities (FIPS codes, coordinates), and compiling intelligence briefs directly into PostgreSQL via programmatic ETLs.
AI-Powered GIS Tooling
Leveraging AI coding assistants to accelerate geospatial tool development. Building ArcPy geoprocessing tools, Oracle Spatial queries, and web-based GIS dashboards with AI pair-programming workflows that cut development time by 50%+.
Development Environments
VS Code with Copilot and Claude extensions • Cursor AI for context-aware code generation • Antigrav for AI-native development workflows — tuned for Python 3, ArcPy, and spatial SQL authoring.
What I Build With AI
Retrieval-Augmented Generation (RAG) search systems • Oracle Spatial SQL queries • Interactive D3.js/Leaflet.js web dashboards • Geospatial data validation pipelines • Full-stack web applications bridging traditional GIS with LLM capabilities.

> UAV_Operations

Aerial Data Collection
FAA Part 107 certified. 5+ years designing and executing UAV flight plans for photogrammetry, LiDAR, and HD video capture. Custom drone builds, programming, and repair across DJI and other major platforms.
3D/4D Modeling & Orthomosaics
Generate high-resolution 3D point clouds and orthomosaic basemaps from geotagged aerial imagery using PIX4D, Pix4Dmatic, and Pix4Dcloud. Gaussian Splatting workflows for photorealistic 3D reconstruction.
LiDAR & Point Cloud Processing
Experience with DJI Zenmuse LiDAR payloads for survey-grade aerial mapping. Processing pipelines for vegetation penetration analysis, terrain modeling, and infrastructure inspection integrated with GIS workflows.

> Education

Athens State University
Computer Science
2010 – 2015
Athens, Alabama
Northwest Shoals Community College
Associate of Science (A.S.), Information Technology
2005 – 2007
Auburn University
Computer Science
1992 – 1994

> Skills_Matrix

ESRI / GIS Platform
ArcGIS Pro, ArcMap, ArcGIS Server, ArcPy, ArcGIS API for Python, ESRI Experience Builder, ESRI Workflow Manager, ESRI Branch Versioning, GIS Modeling, ArcGIS Products
Languages
Python (LinkedIn Verified), C++ (LinkedIn Verified), CSS (LinkedIn Verified), C#, JavaScript, PHP, HTML, XML, SQL
Databases
Oracle, Oracle SQL Developer, Microsoft SQL Server, MySQL, PostgreSQL, Database Administration, Data Management
UAV / Remote Sensing
Remote Pilot Certificate 107, UAV Pilot, UAV Engineering, Aerial Photography, Aerial Cinematography, Aerial Surveys, PIX4D
AI & Dev Tools
Claude Code, Claude Cowork, Cursor AI, Antigrav, ChatGPT, Gemini, Visual Studio, VS Code, Git/GitHub, IIS, Apache, Web Services
Industry & Management
Rail Operations, Railroad, PTC Systems, Telecommunications, Project Management, Agile Methodologies, Agile Project Management, Software Project Management
Infrastructure
Windows Server, Ubuntu, Linux, Network Administration, System Administration, Security, Troubleshooting, Operating Systems
Development
Software Development, Web Development, Programming, RESTful Services, C/C++, Android
gis-ops@s3r4ph:~$

$ whoami

william.morrow // Senior Technology Engineer - GIS

$ cat links.txt

LinkedIn  →  linkedin.com/in/william-morrow

Email     →  morrow.william@gmail.com

$ uptime

25+ years in IT • 12+ years in GIS • 8+ years in railroad operations

$ _

> System_Status

wm@s3r4ph:~$

$ status --portfolio

[OK] Portfolio subsystems online

RESUME ............ LOADED   Experience timeline current through 2026.

SKILLS_MATRIX ..... LOADED   8 competency categories indexed.

CODE_SAMPLES ...... ACTIVE   ArcPy/Oracle SQL showcases rendered.

UAV_OPS ........... NOMINAL   FAA Part 107 certified. PIX4D ready.