Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
f498596
Improve UX, error handling, and documentation
claude Dec 6, 2025
3a3ab98
Bump version to v.0.7
claude Dec 6, 2025
9fd6c37
Add mobile-responsive design (v.0.8)
claude Dec 6, 2025
31f345d
Fix popup titles for all records (v.0.9)
claude Dec 6, 2025
6dea13b
Debug popup titles - add attribute logging and robust field lookup
claude Dec 6, 2025
2204c13
Fix popup titles by removing UTF-8 BOM from CSV files
claude Dec 6, 2025
da23b24
Bump to v.1.0 to force cache refresh
claude Dec 6, 2025
fcec002
Add outFields to CSVLayers to ensure all attributes load (v.1.0.1)
claude Dec 6, 2025
85b8b49
Debug: show attribute keys in popup title (v.0.1.2)
claude Dec 6, 2025
0d550bf
Revert to template-based popup titles (v.0.1.3)
claude Dec 6, 2025
7784d3c
Add classical Roman styling theme (v.0.1.4)
claude Dec 6, 2025
251a352
Add sidebar Place Details Panel for non-intrusive place info (v.0.1.5)
claude Dec 6, 2025
325c28b
Fix Place Details Panel visibility on mobile (v.0.1.6)
claude Dec 6, 2025
05aafbe
Fix Place Details Panel and remove duplicate About/Feedback (v.0.1.7)
claude Dec 6, 2025
1759cf7
Add debugging for Place Details Panel (v.0.1.8)
claude Dec 6, 2025
eeba3f7
Add Calcite Design System imports (v.0.1.9)
claude Dec 6, 2025
b33f76f
Convert Fullscreen to web component, add more debugging (v.0.2.0)
claude Dec 6, 2025
4479ef4
Fix sidebar panel for map clicks, convert Expand to web components (v…
claude Dec 6, 2025
92c1ac7
Revert to legacy widgets, fix popup watcher (v.0.2.2)
claude Dec 6, 2025
97e310b
Fix Schnetz PDF page offset (+14) for correct PDF navigation (v.0.2.3)
claude Dec 6, 2025
c9b7ecf
Simplify map popups to title-only, details shown in sidebar panel (v.…
claude Dec 6, 2025
6039374
Fix first-click panel details by querying layer for full attributes (…
claude Dec 6, 2025
cdcce6f
Update README with version history and recent features
claude Dec 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 116 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,117 @@
# ravenclaw
Ravenna Cosmography Spatial Edition
# RavenC:LAW

Todo...
**Ravenna Cosmography: Locations, Alignments & Weblinks**

An interactive spatial exploration platform for the 7th-century Ravenna Cosmography—a medieval geographic text describing places known to the Roman world.

## Features

- **Dual-map view**: Synchronized display of the Peutinger Map (historical) and modern geographic map
- **3,500+ ancient toponyms** from Books 1-5 of the Ravenna Cosmography
- **Hierarchical navigation**: Browse by Book → Region (Patria) → List → Place
- **Cross-references** to major ancient geography databases:
- [Pleiades](https://pleiades.stoa.org/) - Ancient place gazetteer
- [TP-Online](https://tp-online.ku.de/) - Peutinger Map digitization (Katholische Universität Eichstätt-Ingolstadt)
- [Talbert Roman Geography](https://www.cambridge.org/us/talbert/) - Cambridge database
- **Littoral itinerary visualization**: Book 5's 14-stage coastal circuit around the Mediterranean
- **Multiple symbology modes**: Color by region, by list sequence, or by primary source
- **Search**: Find places by toponym name
- **Direct source links**: Click toponyms to view the Schnetz edition PDF at the relevant page

## Directory Color Coding

The place directory uses colors to indicate data completeness:

| Color | Meaning |
|-------|---------|
| 🟢 Green | Place matched in both TP-Online AND Pleiades |
| 🟠 Orange | TP-Online only (appears on Peutinger Map, no modern coordinates) |
| 🔵 Blue | Pleiades only (modern coordinates, not on Peutinger Map) |
| 🔴 Red | No coordinates available in either database |

## Map Symbols

- **Filled circles**: Places that appear on the Peutinger Map
- **Cross symbols (+)**: Places NOT on the Peutinger Map
- **Littoral stages**: Alternating black/white markers distinguish the 14 coastal circuit stages

## Data Sources

| Source | Description |
|--------|-------------|
| **Primary text** | Schnetz edition (1939-1940) of the Ravenna Cosmography |
| **Peutinger Map** | [TP-Online](https://tp-online.ku.de/) digitization by KU Eichstätt-Ingolstadt |
| **Geographic coordinates** | [Pleiades](https://pleiades.stoa.org/) ancient places gazetteer |
| **Base map** | [Digital Atlas of the Roman Empire](https://imperium.ahlfeldt.se/) (DARE) |
| **Historical boundaries** | Late Roman provinces/dioceses (AD 303), Euratlas polities (c. 600 AD) |

## Data Files

| File | Description |
|------|-------------|
| `ravenclaw.csv` | Main database of 3,500+ toponyms from Books 1-5 |
| `rc_littoral.csv` | Littoral (coastal) itinerary from Book 5 |
| `ku_tp_*.geojson` | Peutinger Map features (coastlines, rivers, mountains, etc.) |
| `*_paths.geojson` | Place sequence connections |
| `schnetz.pdf` | Schnetz edition of the Ravenna Cosmography |

## Local Development

1. Clone the repository:
```bash
git clone https://github.com/leifuss/ravenclaw.git
cd ravenclaw
```

2. Serve with any static file server:
```bash
# Python 3
python -m http.server 8000

# Node.js (npx)
npx serve .
```

3. Open http://localhost:8000 in your browser

## Browser Compatibility

Tested on modern browsers (Chrome, Firefox, Safari, Edge). Requires JavaScript enabled. Mobile-responsive design with slide-out menu for smaller screens.

## Version History

### v.0.2.5 (December 2024)
- **Place Details Panel**: Sidebar panel shows detailed place information when clicking on map or directory
- **Simplified popups**: Map popups now show title only; full details appear in sidebar panel
- **Schnetz PDF links**: Fixed page offset (+14) for correct PDF navigation
- **Mobile improvements**: Panel and sidebar work properly on mobile devices
- **First-click fix**: Details panel now loads correctly on first map click

### v.0.1.x - v.0.2.x
- Classical Roman styling theme (Cinzel/Crimson Text fonts, parchment colors)
- Mobile-responsive sidebar with hamburger menu
- Loading state overlay with spinner
- About and Feedback links in sidebar
- Improved CSV parsing for quoted fields
- UTF-8 BOM handling for popup titles

## Citation

If you use RavenC:LAW in your research, please cite:

> Isaksen, L. (2024). RavenC:LAW: Ravenna Cosmography Locations, Alignments & Weblinks [Web application]. https://github.com/leifuss/ravenclaw

## Contributing

Feedback and contributions welcome! Please open an issue or contact: l.isaksen@exeter.ac.uk

## License

See [LICENSE](LICENSE) file for details.

## Acknowledgments

- Peutinger Map digitization: [TP-Online](https://tp-online.ku.de/) (Katholische Universität Eichstätt-Ingolstadt)
- Ancient places data: [Pleiades](https://pleiades.stoa.org/)
- Base map: [Digital Atlas of the Roman Empire](https://imperium.ahlfeldt.se/)
- Mapping platform: [ArcGIS Maps SDK for JavaScript](https://developers.arcgis.com/javascript/)
Loading