Im Rahmen des Kultur-Hackathons Coding Da Vinci Ost stellt das Leibniz-Instituts für Länderkunde e.V. seine historische Kartensammlung der Geographischen Zentralbibliothek unter cc0 Lizenz zur Verfügung.
Der Beitrag dieses Projekts ist die Aufbereitung der XML-Metadaten in eine interaktive HTML-Tabelle mittels einer XSL-Transformation. Die Lage der Karten kann im Chronoscope visualisert verwendet werden, so dass man orientiert ist, bevor man die Karte selbst im Browser aufruft. Suche und Filter machen den Datenmenge handhabbar.
Über die Sammlung
Die Sammlung besteht aus historischen Karten des 17. bis 19. Jahrhunderts. Darunter sind Weltkarten, Stadtpläne, Verkehrskarten, topographische Karten, Seekarten, Militärkarten oder auch physische Karten verschiedenster Regionen weltweit. Alle ca. 1400 Karten wurden digitalisiert und stehen als JPG- und hochauflösenden TIFF-Format bereit.
Des Weiteren beinhalten die Metadaten eine inhaltliche Erschließung in Form von festgelegten geographischen Schlagworten und einer nach einem geographischen Thesaurus erfolgten thematischen Zuordnung. Jede Karte wurde georeferenziert. Die entstandenen Koordinaten sind für eine Verortung im Raum verwendbar. /– Coding DaVinci Ost
ChronoAtlas (Home)
Log-Buch
MetaDaten-Sichtung
1127 records, 4MB. Per XSLTransformation kann die XML-Datei als Tabelle im Browser angezeigt werden.
ChronoAtlas v1
– sortiert nach ID
ChronoAtlas v2.5
– sortiert nach Erscheinungsdekaden plus Chronoscope als Orientierungshilfe
Karten von 1600-1900
IIIF
Alle Karten nach Jahr
Das Diagramm zeigt für alle 1127 Karten die Publikationsjahre an. Die Y-Achse hat keine besondere Bedeutung und dienst nur der Auffächerung der Datenpunkte.
Für ChronoAtlas 2.5 werden alle Karten nach Jahrzehnt des Erscheinens sortiert. Sollte man ggf. lieber das abgebildete Jahr nehmen?
HK1083
Asia Antiqua
HK1062 (1375)
Faksimile einer Karte über Europa und Teile Afrikas aus dem Jahr 1375. In der chronologischen Sortierung von v2.4 sollte die am Anfang stehen => Update MetaData.
HK0858
1400
HK0499
1652 < 1852
Would be nice to scan fot the first 4 digit string.
Issues, Problems, Bugs ⚓
MetaData Orientation
Bei einigen Karten (ca. 65) fehlt die Angabe der Nordpeilung, die im Code gepatcht wird. Die Liste hier ist insofern nicht mehr vollständig.
setWest
HK0077
HK0321
HK0322: W oben
HK0467 : W oben
HK0709
HK0722
HK1039: W oben
HK1057: W oben
HK1114: W oben
HK1549: W oben & box needs to be twisted by 90° /Falklands
HK1606 : W oben, da die Karte um 90° gedreht eingescannt wurde.
HK1632 - 01: W oben
setOst
setNord
HK0725: N oben (die Seerose zeigt zum Magnetpol)
HK0727: N oben (die Seerose zeigt zum Magnetpol)
HK1520: N oben, nicht NNE
HK1522: N oben, nicht NNE
SetSued
HK0310: S oben / Seitenkarte Marion Islands (S oben) Lage
HK0311: S oben
HK0422a: Weltkarte, Coord W0 - E0 instead of W180-E180
HK0458: S oben
HK0948: S oben
HK0968: S oben
HK0972: S oben (statt "S. oben")
setNE
misc orientation:
orientation für Format B
"HK0966","HK0970","HK1025","HK1638" /fixed 9/2019
Sonstiges
Ab v2.8 kann man die Lage patchen.
HK0078/II not visible
HK0078I ??
HK0317 : 2 Einzelkarten in NArfrika
HK0109 Ostesee zu östlich /v2.8
HK0162, HK1605: Box Osten zu weit im Osten /wenn man den Äquator anpeilt. /v2.8
HK0299: angegeben Jahr 1829 - aber das Eisenbahnnetzt ist bereits gebaut (oder überdeutlich eingezeichnet), vgl. Serie HK0284 - HK0306 Verwaltungskarte von Mitteleuropa
HK0300 (projektierte Eisenbahnstrecken) vs. HK0299 (mit Eisenbahnstrecken)
HK0301 Eisenbahn von Nürnberg nach Fürth; Ludwigseisenbahn
HK0332: Box muss nach S größer /v2.8
HK0380: Box-Coordinaten zu weit /v2.8
HK0471 zu groß > nur Sachsen, nicht auch Bayern /v2.8
HK0493 : Box-Coordinaten zu weit westlich /cf. Desden\Pirna /v2.8
HK0545 Minden Box-Coordinaten zu eng für Brandys. MetaData für Minden
HK0583: Box-Coordinaten müssen an die Westküste Griechenlands > Korfu /v.28
HK0422a/b: Polregionen: EW vs WE > patched
HK0434: Dieses Hartenstein liegt nicht an der Wirschnitz?!
HK0445: Fast eine Kartehöhe nach N /v2.8
HK0579: Verona liegt außerhalb NO /v.2.8
HK0929: Box für Guadeloupe UND?! Seitenkarte St. Lucia /v2.8
HK0947: Koordinatenfehler. Schwarzes Meer zeigt auf Straßburg /v2.8
HK0960 liegt in Spanien ??
HK0965 : Rechteck 90° drehen wg. Stauchung, Box muss größer /v2.8
HK0966, 1571, HK1615, HK1639-01: Coordinaten WSWSWS/ENENEN >> Format B
HK0977: Box zu breit /v2.8
HK0979: Linnay liegt links der Elbe /cf. Deutsche Fotothek: Karte der Gegend bei Linay in Böhmen, 1:35 000, Radierung, um 1750? /v2.8
HK1199: bessere Box-Coordinaten ??
HK1200 - 12: korrektes Atoll, aber zu klein im Maßstab. /v2.8
HK1200 - 14: doppeltes '-': E 168°55'00"-- E 169°21'00"/N 10°05'00"-- N 9°45'00" >> XMLPatch1200-14
HK1200 - 15: vielleicht hier /v2.8
HK1200 - 11: Coordinaten vs. Behringstraße?? Hauptkarte Oben rechts /v2.8
HK1419 : PermaLink defekt
HK1584: keine Box Coordinaten für Rio >> Fake + Patch /v2.8
Chronoscope 2.6 – Rotation<>90 – Issues TODO
HK0071 Hochformat /v2.8
HK0071a " /v2.8
keine XML Metadata, aber thumbnail
HK0589, HK0599, HK1058.9 (Kiel), HK1159
Sonstige XML Bugs
HK0557 falsche Coordinaten und falscher PermaScan –> IfL HK0557
Wo ist dann der Eintrag für den Scan: Höhenkarte Böhmen?
Einbindung des Chonoscope
Lage/Ansicht Button sends XML bounding box and mapID to Chronoscope.
bounding box is displayed as a dashed rect, mapID is a label on the top left corner
mapID is used to get a preview from iiif. The image is displayed the same way as Chronoscope's Hamburg maps.
Issue: 40 maps fail due to inconsistencies between mapID and iiifID
Issue: some maps should be rotatated. Done for N/E/S/W. Rotation for 45°s and 22.5°s is TBD. How to rotatate a rect on a globe?
Issue: persistent maps on day/night mapbox switch
Issue: map does not load on 1st pageload (to prevent a race condition)
u=2 : keeps the opacity controls top left to control the Leibniz preview
Issue: mobile CSS moves it to center bottom
HK0075 gibt es doppelt. Damit klappt die radio/label Selektion nicht mehr , da der Name nicht mehr eindeutig ist /30.6.18
HK0422a : special case antarctica: jumps on zoom
Ideas
load a JSON featureset of map images to offer fast feedback and high resolution
move LeibnizMaps out of script folder to chronoscopes folder
modify Victoria's sharing to share LeibnizMaps#HK1234 rather than ChronoLinks
integreate LeibnizMap World √
XML/Chronoscope Bugs
HK0665 : W 5°16'00"-W 161°27'00"/N 80°35'00"-S 15°17'00" >> E 5°16'00"-E 161°27'00"/N 80°35'00"-S 15°17'00" => code fix
HK1083 - 1085 : Asienbox EWNS instead of usual WESN?
HK1163: keine Lage-Anzeige, da die Coordinaten "zu groß" sind.
Firefox support /7-May-2018
HK0094 Lage in Bewegung und dann Lage für #HK0095 => Süd-America dreht nach Osten!?? Bug because turning is asynchrone.
ID mit Slash (zB "HK0081/III") -> Lage Button fail /18-May-2018
HK1062 shows 1375 and should be sorted as such
HK0223 : peview in "wrong" rect
HK0970 , HK0966 , HK1025 Coordinates Format B - twisted
HK0422a: Chronos Atlas vs. Chronoscope World sind um 180° verschoben | 1/2019
HK0908 : Chronos Atlas vs. Chronoscope World
Chronoscope Bugs
Anti-Meridian :: Issue 2415 /fixed
HK0907 , HK0909, HK1067, HK1303 : overlapping world coords #Halbkugel /fixed
HK0422a Antarctica : BUG no map on zoom left
HK0908: coords hack via code: meridian at 215
HK0909: coords hack via code - south= -44
IIIF Issues
HK0006 : IIIF internal server error
HK0047a : IIIF internal server error
HK0064, HK0027 : IIIF map is turned left by 90° > falsche IIIF Vorschau, falsche Anzeige im Chronoscope. >> Patch at getIIIFURL
HK0383 5k does not load/exist /chat an Leander >> Meanwhile use 5109 to circumvent the bug || 4900 || 4800
HK0949 not existing
HK1200-10:
HK1419 /srv/images/0006/HK1419.py.tif is neither a file nor part of an image sequence
(HK1447) // IIIF crop bug
HK1571 missing
Mehrteilige Karten
– done / Feb 2020 –
HK0536 4Teile
HK0561
9 Teile: HK0561 - HK0569. HK0562-69 sind nicht nicht mit ihren MetaDaten im XML erfasst.
HK0579
Scan und Koordinaten passen nicht, da es eigentlich 4 Karten sind.
HK1119
Experimente mit allen Karten
Screenshots der Prototypen
Prototype 2.5.2a
A new mabox layer is created for each map and for each label. Obviously this is not the best idea in terms of performance.
Prototype 2.5.2.a2 /19-May-2018
All boxes in the same layer; all labels in one layer as well.
Pro:
a boost of perfomance
popup with link to ChronoAtlas
Cons:
no color coding for age of map anymore
no opacity relative to zoom for maps or labels
Prototype 2.5.2.a3 /21-May-2018
3 layers for 3 centuries
Pros:
more "visual flavor and historical depth"
same performance
iiif thumbnails
challenge: What's the mapping between mapID and iifURL? At the moment we have 46 missing thumbnails – (which quite good for the first attempt).
[2-Jun-2018] error rate down to 0.5% (7 missing maps).
5k wird schwarz:
Referenzen
Kartographie & DataViz
MARC 21 XML Format und Transformation
Technology
Eingehende Links
Log
Dec 2022: bugfixes in Chronoscope 2.13
(Aug 2019: Chronoscope 2.8 with location patches)
Oct 2018: rename LeibnizMaps to ChronoAtlas
Sep 2018: integration of LeibnizMaps with Chronoscope Hamburg into Chronoscope World
10 Jul 2018: prev/next map buttons; keyboard support q/w, even if focus is in Chronoscope’s iFrame
9 Jul 2018: opacity controls even for preview maps
7 Jul 2018: crop maps by 2.5% margin; less top margin for tilted maps
3 Jul 2018: all world maps coords fixed and adjusted
30 Jun 2018: sort maps by release year and (second key) map ID. (Before was sorting by decade)
28 Jun 2018: last clicked [Ansicht] button stays selected :: change of A button into input radio + label
26 Jun 2018: size control for Chronsocope’s iFrame
23 Jun 2018: (Preview)Map loading on initial load
17 Jun 2018: 5k map resolution
16 Jun 2018: presentation in Leipzig
15 Jun 2018: Upload to github repository leibnizmaps : XML metadata, XSL transformation, CSS, Javascript
2 Jun 2018: IIIF previews down to 6 missing maps (0.5%).
31 May 2018 / Oct 2019
30 May 2018 LMv2.52: IIIF Map preview at 3k resolution inside Chronoscope’s frame; active opacity slider
27 May 2018 LMv2.51: hash-call or hash-update will move the Chronoscope immedeateley (after a sec) to the map’s location – leibnizmaps.js::doHashAnchor
17 May 2018 LMv2.5: search to filter the table for matching maps
7 May 2018
v1: supported by Firefox and IE (by removing xsl:sort parameter order="asscending"
)
v2.4: supported by Firefox and IE (by using XSL 2.0)
3 May 2018 Hackdash project profile
30 Apr 2018 LMv2.4: sort by year published, relayout to 2 main table columns and 3 side columns, paper background
26 Apr 2018 LMv2.3: Chronoscope gets rotated for maps with North other than top.
19 Apr 2018 LMv2.2: anchor for each map. e.g. https://mprove.de/chronoscope/atlas/xml_v2/iflzkw.xml#HK0260
17 Apr 2018 LMv2.1: dashed outline indicates map boundaries
11 Apr 2018: LMv2 – embedded Chronoscope to provide orientation based on rectification data.
9-10 Apr 2018: LMv1 – XSLT coding and fine-tuning to display XML Metadata
7 Apr 2018: content audit
Feedback – please leave a message
Please enable JavaScript to view the comments powered by Disqus.
comments powered by
Chrono Research Lab
à propos
By Matthias Müller-Prove. Created: April 2018, Modified: 9/18/23