open historical maps at state of the map (sotm), 2009, amsterdam
DESCRIPTION
Crowd sourcing in digital libraries and with volunteers. DigitizationTRANSCRIPT
Tim “chippy” Waters @tim_waters
Open Historical Map
Shekhar Krisnan
Schuyler Erle
Entropy Free
History as New Media
Digital Humanities and History
Web Archives and Digital Libraries
Amateur Enthusiasm and Hacking
Open Source Software Development
Zotero, tools etc
History Web + Geospatial WebHistory Web Zotero 1.0 – Capturing Citations and Publishing Bibliographies Zotero 2.0 – Sharing Collections and Scholarly Collaboration on the Web Zotero Maps
Geospatial Web Gutenkarte – Geographic Text Browser NYPL Map Rectifier – Georeferencing Historical Maps NYPL Map Digitizer – Vectorizing and Annotating Historical Layers
Gutenkarte
http://gutenkarte.org
Zotero
http://www.zotero.org
10,000 large digital images and atlases
Collaborative Best Practices
Public Editing Identity Profile Keeping Score Revision History Commentary Provenance (Geo)RSS Feeds Change Tracking Rollback
NYPL Digitizer
Demo
GeoExt, Mapfish.
Why not OSM?
time. Range of dates.
WANT.
Open Historical Maps
Crowd Control Curators Designing Historical Schemas Versioning and Resolving Disputes Time Travel Time in GIS Chronological Annotation of Features Disambiguation Geographic, Toponymic and Chronological Ambiguity Open Gazeteers
Map Warper
Open To All
Not just historical
Thanks Mikel
Thanks John
Wt?
2 examples
GDALGdalwarpGdal_translate
gdal_translategdal_translate a_srs '+init=epsg:4326' of VRT /home/tim/work/warper/mapwarper/public/mapimages/src/orig6985.tif /home/tim/work/warper/mapwarper/public/mapimages/dst/28_temp.vrt gcp 1100.2, 2332.0, 83.9654296874, 41.8320690697 gcp 3782.0, 1676.12, 78.9996093751, 42.710039226 gcp 2703.45, 3760.35, 81.196875, 40.675794242
gdalwarp rn dstalpha /home/tim/work/warper/mapwarper/public/mapimages/dst/28_temp.vrt /home/tim/work/warper/mapwarper/public/mapimages/dst/28.tif co TILED=YES
Output
crop
Whooms – upload geotiff, serve as wms
http://github.com/timwaters/whooms/tree/master
get '/wms' do @map = params["layer"] ows = Mapscript::OWSRequest.new ok_params = Hash.new params.each {|k,v| ok_params[k.upcase] = v } [:request, :version, :transparency, :service, :srs, :width, :height, :bbox, :format, :srs].each do |key| ows.setParameter(key.to_s, ok_params[key.to_s.upcase]) unless ok_params[key.to_s.upcase].nil? end ows.setParameter("STYLES", "")
o
ows.setParameter("LAYERS", "image")
o
ows.setParameter("COVERAGE", "image")
o
mapsv = Mapscript::MapObj.new(File.join(map_directory, '/wms.map'))
m
mapsv.applyConfigOptions mapsv.setMetaData("wms_onlineresource", "http://" + request.host + "/wms/#{@map}")
"
raster = Mapscript::LayerObj.new(mapsv)
r
raster.name = "image" raster.type = Mapscript::MS_LAYER_RASTER; raster.data = File.join(map_directory, @map)
r
raster.status = Mapscript::MS_ON raster.dump = Mapscript::MS_TRUE raster.metadata.set('wcs_formats', 'GEOTIFF')
r
raster.metadata.set('wms_title', ("wms from whooms "+@map))
r
raster.metadata.set('wms_srs', 'EPSG:4326')
r
raster.debug= Mapscript::MS_TRUE Mapscript::msIO_installStdoutToBuffer result = mapsv.OWSDispatch(ows)
r
content_type = Mapscript::msIO_stripStdoutBufferContentType || "text/plain" result_data = Mapscript::msIO_getStdoutBufferBytes send_data result_data, :type => content_type, :disposition => "inline" Mapscript::msIO_resetHandlersend
GDALTileindexgdaltindex
gdaltindex write_absolute_path /home/tim/work/warper/mapwarper/db/maptileindex/7.shp /home/tim/work/warper/mapwarper/public/mapimages/dst/91.tif /home/tim/work/warper/mapwarper/public/mapimages/dst/41.tif
Export options
Crowd sourced
but you can beprivate if you like
For OSM! Yay! Get thee to the wmsplugin! Potlatch soon?
Licences and Terms
Google maps vs Google Satellite
Local Government Anti Pattern
Free our Old Maps!
Lets build up a database for the past!
People +
Map Libraries +
Love of maps =
Open Historical Maps
An infinite archive of places for digitial historians and ethnographers
Want