Files
giglez/signatures/test_dataset_gps/test_wigle_manifest.csv
T
Trilltechnician f5d92f1d36 feat: Add wardriving data import system and cleanup tools
Major Features:
- Multi-format GPS data import (Wigle CSV, GPS JSON, filename GPS)
- Data source tracking (test/mock/production)
- Database cleanup tools for managing test data
- JSON file persistence for simplified server
- UI improvements for map controls

Backend:
- Added wardriving_importer.py with WigleCSVImporter, GPSJSONImporter, BatchImporter
- Added data_source and session_id tracking to captures
- New API endpoints: DELETE /api/v1/admin/cleanup
- Auto-save/load functionality for captures_simple.json
- Updated stats endpoint to show data source breakdown

CLI Tools:
- scripts/import_wardriving_data.py - Batch import with --data-source flag
- scripts/cleanup_database.py - Clean by source, session, or all
- scripts/create_test_dataset.py - Generate GPS-tagged test data
- scripts/test_wardriving_import.py - Test suite for importers

Frontend:
- Fixed map controls z-index and positioning issues
- Moved controls to top-right to avoid zoom button overlap
- Fixed Leaflet zoom controls rendering over header
- Changed controls to position:fixed for persistent visibility
- Export map object to window.map for proper invalidateSize

Documentation:
- docs/WARDRIVING_IMPORT.md - Complete import guide
- docs/DATA_CLEANUP_GUIDE.md - Cleanup system documentation
- docs/TEST_LOCATIONS.md - Test GPS coordinates reference
- TEST_RESULTS_SUMMARY.md - Format testing results

Test Data:
- Created test_dataset_gps with 15 captures across 5 US cities
- All test data marked with data_source="test" for easy cleanup

Testing:
- Verified Wigle CSV import (1 capture from West LA)
- Verified GPS filename import (3 captures from UCLA area)
- Verified GPS JSON companion files (15 captures, 5 cities)
- Verified cleanup functionality (deleted 15 test captures)
- Verified data persistence across server restarts

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-14 07:48:01 -08:00

18 lines
3.2 KiB
CSV

WigleWifi-1.4,appRelease=GigLez-Test-1.0,model=TestDataset
SignalHash,Frequency(MHz),Protocol,RSSI(dBm),Latitude,Longitude,Altitude,Accuracy,FirstSeen,LastSeen,CaptureCount,Interpolated,Confidence,BruceFile,SessionID
test_30.2500N_97.7500W_faac_slh_raw,433.920,RAW,-70,30.25,-97.75,10.0,5.0,2026-01-14T04:10:25.564863+00:00,2026-01-14T04:10:25.564863+00:00,1,false,1.0,30.2500N_97.7500W_faac_slh_raw.sub,test_session
test_30.2672N_97.7431W_marantec,433.920,Marantec,-70,30.2672,-97.7431,10.0,5.0,2026-01-14T04:10:25.564939+00:00,2026-01-14T04:10:25.564939+00:00,1,false,1.0,30.2672N_97.7431W_marantec.sub,test_session
test_30.3072N_97.7559W_power_smart_raw,433.920,RAW,-70,30.3072,-97.7559,10.0,5.0,2026-01-14T04:10:25.565010+00:00,2026-01-14T04:10:25.565010+00:00,1,false,1.0,30.3072N_97.7559W_power_smart_raw.sub,test_session
test_34.0478N_118.2348W_marantec24_raw,868.350,RAW,-70,34.0478,-118.2348,10.0,5.0,2026-01-14T04:10:25.565098+00:00,2026-01-14T04:10:25.565098+00:00,1,false,1.0,34.0478N_118.2348W_marantec24_raw.sub,test_session
test_34.0522N_118.2437W_megacode,433.920,MegaCode,-70,34.0522,-118.2437,10.0,5.0,2026-01-14T04:10:25.565165+00:00,2026-01-14T04:10:25.565165+00:00,1,false,1.0,34.0522N_118.2437W_megacode.sub,test_session
test_34.0736N_118.3596W_test_random_raw,433.920,RAW,-70,34.0736,-118.3596,10.0,5.0,2026-01-14T04:10:25.565635+00:00,2026-01-14T04:10:25.565635+00:00,1,false,1.0,34.0736N_118.3596W_test_random_raw.sub,test_session
test_37.7558N_122.4449W_revers_rb2_raw,433.920,RAW,-70,37.7558,-122.4449,10.0,5.0,2026-01-14T04:10:25.565716+00:00,2026-01-14T04:10:25.565716+00:00,1,false,1.0,37.7558N_122.4449W_revers_rb2_raw.sub,test_session
test_37.7749N_122.4194W_magellan,433.920,Magellan,-70,37.7749,-122.4194,10.0,5.0,2026-01-14T04:10:25.565770+00:00,2026-01-14T04:10:25.565770+00:00,1,false,1.0,37.7749N_122.4194W_magellan.sub,test_session
test_37.8044N_122.2712W_nero_radio_raw,433.920,RAW,-70,37.8044,-122.2712,10.0,5.0,2026-01-14T04:10:25.565834+00:00,2026-01-14T04:10:25.565834+00:00,1,false,1.0,37.8044N_122.2712W_nero_radio_raw.sub,test_session
test_40.6782N_73.9442W_gate_tx,433.920,GateTX,-70,40.6782,-73.9442,10.0,5.0,2026-01-14T04:10:25.565884+00:00,2026-01-14T04:10:25.565884+00:00,1,false,1.0,40.6782N_73.9442W_gate_tx.sub,test_session
test_40.7128N_74.0060W_honeywell_wdb_raw,433.920,RAW,-70,40.7128,-74.006,10.0,5.0,2026-01-14T04:10:25.565962+00:00,2026-01-14T04:10:25.565962+00:00,1,false,1.0,40.7128N_74.0060W_honeywell_wdb_raw.sub,test_session
test_40.7580N_73.9855W_holtek_ht12x_raw,433.920,RAW,-70,40.758,-73.9855,10.0,5.0,2026-01-14T04:10:25.566026+00:00,2026-01-14T04:10:25.566026+00:00,1,false,1.0,40.7580N_73.9855W_holtek_ht12x_raw.sub,test_session
test_41.8369N_87.6847W_clemsa_raw,433.920,RAW,-70,41.8369,-87.6847,10.0,5.0,2026-01-14T04:10:25.566101+00:00,2026-01-14T04:10:25.566101+00:00,1,false,1.0,41.8369N_87.6847W_clemsa_raw.sub,test_session
test_41.8781N_87.6298W_somfy_keytis_raw,433.920,RAW,-70,41.8781,-87.6298,10.0,5.0,2026-01-14T04:10:25.566156+00:00,2026-01-14T04:10:25.566156+00:00,1,false,1.0,41.8781N_87.6298W_somfy_keytis_raw.sub,test_session
test_41.8919N_87.6051W_cenmax_raw,433.920,RAW,-70,41.8919,-87.6051,10.0,5.0,2026-01-14T04:10:25.566221+00:00,2026-01-14T04:10:25.566221+00:00,1,false,1.0,41.8919N_87.6051W_cenmax_raw.sub,test_session