SlideShare a Scribd company logo
1 of 35
Download to read offline
Introduction of HTGCL (Historical
Topographic Ground Control Line)
- New paradigm of handling historical map in GIS -
Kohei Otsuka – Code for History
1
Table of contents
• What is Code for History?
• Introduction to
• Introduction of HTGCL (Historical Topographic Ground
Control Line) and its application to GIS
• Other small topic (Not related with HTGCL)
• Conclusions
2
What is Code for History?
3
A community that uses information
technology to solve historical problems
(practically one person)
https://code4history.dev/
4
Characteristics
• I want to emphasize that for us, information technology is a
"means" and not an “objective".
• The "objective" is to solve a historical problem, and if
necessary, to utilize non-IT means.
• The first priority is always to solve the problem.
5
Introduction to
6
Map viewer technology that allows you to
enjoy walking around the city using
historical maps and pictorial maps
© OpenStreetMap © Utouto Tanken-tai
7
We recently changed it’s logo 8
Maplat
Features of
• Not distorting historical maps
• Adjusting not only the location of the center point, but also the direction
and scale
• Bidirectional one-to-one conversion (Returning to the original display
position after multiple map changes)
• Converting lines to lines (Roads to roads, rivers to rivers, etc.)
• It's open source, so anyone can create their own site with it
• Project Sites:
Library: https://github.com/code4history/Maplat/wiki
Editor: https://github.com/code4history/MaplatEditor
9
Not distorting historical maps
• Existing technology (GIS) distorts historical maps
10
Not distorting historical maps
• overlays historical maps without distorting them
11
Adjusting the direction and scale
• Existing technology (Stroly) can't adjust the right orientation
and scale
12
Adjusting the direction and scale
• fits the direction and scale almost perfectly
13
Bidirectional one-to-one conversion
(homeomorphic conversion)
• Existing technology (Stroly) shifts the display position when
continuously switching maps
14
Bidirectional one-to-one conversion
(homeomorphic conversion)
• does not shift the display position when
continuously switching maps (Japan patent JP-6684776)
15
• In the past, used to get misaligned on the road at
times.
Converting lines to lines
Modern map
Historical map
16
• In the past, used to get misaligned on the road at
times.
Converting lines to lines
Modern map
Historical map
17
• Latest can accurately convert a point on the road to
a point on the road
Converting lines to lines
Modern map
Corresponding lines
(HTGCL)
Historical map
18
• Latest can accurately convert a point on the road to
a point on the road
Converting lines to lines
Modern map
対応線
Historical map
19
Corresponding lines
(HTGCL)
Introduction of HTGCL (Historical
Topographic Ground Control Line)
and its application to GIS
20
What is the HTGCL?
• Abbreviation for Historical Topographic Ground Control Line
• Naming of the corresponding lines between modern geographic
coordinates and historical map coordinates which are used in
's "converting lines to lines" function.
• The concept is borrowed from Ground Control Points (GCPs),
which are the points in existing GIS that correspond to
inaccurate maps and accurate maps.
• Relying on points alone for coordinate transformations between
maps makes it difficult to maintain homomorphism throughout
the transformations, and it is not possible to convert lines to lines.
Therefore, transformations using HTGCL are valuable not only
for but also for existing GIS.
21
Analyzing and GIS processes
• 's function can be divided into two main processes
• Converting coordinates between exact geographic coordinates and
historical map coordinates, with features such as maintaining
homomorphism and converting lines to lines => A
• Overlapping historical map and modern map according to the result
of the coordinate transformation, with adjusting the position,
direction and scale. => B
• Handling historical map with existing GIS also can be divided into
two main processes
• Converting coordinates between exact geographic coordinates and
historical map coordinates => C
• According to the results of the coordinate transformation, the
historical map is distorted, reorganized into precise geographic
coordinates and superimposed on the modern map. => D
• If 's coordinate transformation A is better than existing
GIS's coordinate transformation C, can't 's coordinate
transformation A can be exported as pre-process of D in GIS?
22
Comparison of HTGCL and existing GCP
in coordinate conversion
Method Rely on Pros Cons
GIS
(GDAL, Thin plate
spline)
GCP
• Relatively easy to
create data
• Smooth conversion
results
• Conversion is not
continuous or
bidirectional.
• Not converting lines
to lines
HTGCL
• Homeomorphic
conversion
• Converting lines to
lines
• Conversion becomes
sharp on the edges
of the triangle
network
• Resolving topological
errors manually is a
pain
23
An example of application of HTGCL
transformation to an existing GIS 24
The result used GCPs (GDAL) The result used HTGCL
Homeomorphic transformation 25
The result used GCPs (GDAL) The result used HTGCL
• The continuity
and bi-
directionality
of the map
coordinates is
lost, as
evidenced by
the
occurrence of
spatial loops
in some
places.
• Although
intensely
distorted, the
continuity
and bi-
directionality
of space, or in
other words,
homeomorphi
sm, is strongly
maintained.
Transforming lines to lines 26
The result used GCPs (GDAL) The result used HTGCL
• The green line
shows the
modern roads,
but the roads
on the
historical map
side have
been violently
distorted into
a curve and
are off the
green lines.
• The roads on
the historical
map side
have been
transformed
to follow the
green lines
definitely,
although
somewhat
distorted.
Cons: Sharp transformation on
the edge of triangulation 27
The result used GCP Original data used in conversion
• Transformations using
HTGCL are computed
by vector
transformations within
triangles generated by
the triangulation.
• As a result, the
transformations across
the edges can result in
sharp shape.
• We are investigating
whether there are any
measures to mitigate
this change.
Sharp conversion
The edge of triangulation which
is used for this sharp
transformation
Cons: The pain of manually fixing
topological errors 28
Topological errors case Fixed by adding dummy GCP
Errors
Dummy GCP
• To perform a
homeomorphic
transformation with
HTGCL, there must not
be any topological
errors in the
triangulation.
• If topological errors
exist, it can be resolved
by adding dummy GCPs
in the appropriate
places, but for now we
have to do it manually.
• We are collecting enough examples of what error cases and
where GCPs need to be added, and hope to automate
topological errors resolution in the future.
HTGCL based map transformation
function will be in MaplatEditor 29
• Currently, there is no solution for
converting historical maps using HTGCL to
GIS data such as WMTS.
• However, in the near future, MaplatEditor
will include the function to generate WMTS
tile data from HTGCL.
• In addition to HTGCL support, we are also
considering various functions to handle
WMTS, including support for Japanese old
GSI topographic map tiling and the
creation of new tile map that slightly shifts
the coordinate system of existing tile maps.
• In other words, MaplatEditor aims to be a GIS editor product that can be an
alternative to QGIS's Georeferencer and GDAL's gdal2tiles.py, rather than just a data
editor for .
Other small topic (Not related
with HTGCL)
30
PWA service worker framework for
caching tile map 31
• Now we are developing a Service Worker framework that
works with PWA (Progressive Web App) that can cache tile
data for tile maps offline. This framework makes it easy to
create PWA map applications that can work offline.
• It supports caching of map tiles, bulk download of caches,
and clearing of caches. The Service Worker is already
almost complete and we are developing a wrap class to
make it easy to use on the front end. At the moment it only
supports raster tiles, but if it is technically possible to
support vector tiles, we will support it.
• https://github.com/code4history/TileCacheServiceWorker
Conclusions
32
• is an open-source map viewer technology that allows you to
walk around town using historical maps.
• One of the features of is the ability to convert lines to lines in
the coordinate conversion between historical maps and modern maps.
• The corresponding lines networks those are set up when converting
lines to lines is named HTGCL.
• Since coordinate conversion using HTGCL has advantages over
coordinate conversion using GCP in existing GIS, there is also value in
creating tile map data by GIS-like historical map image transformation.
• MaplatEditor will not only serve as a data creation editor for ,
but will also enhance the ability to create GIS tile map data in the future.
Conslusions 33
• I have developed through my experience as a GIS engineer, and as
the antithesis to historical map processing in GIS. As a result of pursuing
that approach, I am very happy about the possibility of providing a new
paradigm on the GIS side as a result.
• I think this is also the result of developing , a solution with a
different concept than GIS, but with the base technology system of GIS in
place. I was also previously the developer of another solution called Stroly,
but Stroly was a technology that was not based on a GIS technology system,
and if I had continued to develop Stroly, I don't think we would be making
this presentation today.
• However, at any rate, is being developed by just one person, so I
have no timetable yet for when this feature will be implemented.
I have a lot of other features that I need to prioritize and develop, so it's
likely to be years in the future.
• is an open source activity, so if any GIS expert developers are
interested in this presentation, please help me.
Last comments 34
End
User: kochizufan
Github pages: https://code4history.dev/
E-mail: kochizufan@code4history.dev
Slide: https://speakerdeck.com/kochizufan/foss4g-japan-2020 35

More Related Content

What's hot

4 gis applications mon map
4   gis applications mon map4   gis applications mon map
4 gis applications mon mapGeoMedeelel
 
Urbanization of mancherial town
Urbanization of mancherial town Urbanization of mancherial town
Urbanization of mancherial town avinash111d
 
The GRASS GIS software (with QGIS) - GIS Seminar
The GRASS GIS software (with QGIS) - GIS SeminarThe GRASS GIS software (with QGIS) - GIS Seminar
The GRASS GIS software (with QGIS) - GIS SeminarMarkus Neteler
 
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...Simone Cortesi
 
Analysing OpenStreetMap Data with QGIS
Analysing OpenStreetMap Data with QGISAnalysing OpenStreetMap Data with QGIS
Analysing OpenStreetMap Data with QGISSK53
 
SFScon 21 - Silvia Franceschi Andrea Antonello - Smash a customizable cross-p...
SFScon 21 - Silvia Franceschi Andrea Antonello - Smash a customizable cross-p...SFScon 21 - Silvia Franceschi Andrea Antonello - Smash a customizable cross-p...
SFScon 21 - Silvia Franceschi Andrea Antonello - Smash a customizable cross-p...South Tyrol Free Software Conference
 
Dr Richard Fry - Using R as a GIS
Dr Richard Fry - Using R as a GISDr Richard Fry - Using R as a GIS
Dr Richard Fry - Using R as a GISShaun Lewis
 
Plugins in QGIS and its uses
Plugins in QGIS and its usesPlugins in QGIS and its uses
Plugins in QGIS and its usesMayuresh Padalkar
 
2013 Vendor Track, LiDAR Processing and Terrain Analysis in Global Mapper by ...
2013 Vendor Track, LiDAR Processing and Terrain Analysis in Global Mapper by ...2013 Vendor Track, LiDAR Processing and Terrain Analysis in Global Mapper by ...
2013 Vendor Track, LiDAR Processing and Terrain Analysis in Global Mapper by ...GIS in the Rockies
 
Using GIS to reassess urban plans based on changing industrial emissions
Using GIS to reassess urban plans based on changing industrial emissionsUsing GIS to reassess urban plans based on changing industrial emissions
Using GIS to reassess urban plans based on changing industrial emissionsniket_narang
 
Digitization and 3d modelling of a mine plan
Digitization and 3d modelling of a mine planDigitization and 3d modelling of a mine plan
Digitization and 3d modelling of a mine planSafdar Ali
 
Using R to Visualize Spatial Data: R as GIS - Guy Lansley
Using R to Visualize Spatial Data: R as GIS - Guy LansleyUsing R to Visualize Spatial Data: R as GIS - Guy Lansley
Using R to Visualize Spatial Data: R as GIS - Guy LansleyGuy Lansley
 
OpenStreetMap mobile tools & visualisation
OpenStreetMap mobile tools & visualisationOpenStreetMap mobile tools & visualisation
OpenStreetMap mobile tools & visualisationTua Sarocha
 
Geographic information system and remote sensing
Geographic information system and remote sensingGeographic information system and remote sensing
Geographic information system and remote sensingchala hailu
 
Surfer software
Surfer softwareSurfer software
Surfer softwareAqib Ahmed
 
Heightmaps intro
Heightmaps introHeightmaps intro
Heightmaps introVisCircle
 
Remote sensing & GIS
Remote sensing & GISRemote sensing & GIS
Remote sensing & GISVamsi Putta
 

What's hot (20)

4 gis applications mon map
4   gis applications mon map4   gis applications mon map
4 gis applications mon map
 
Global mapper
Global mapperGlobal mapper
Global mapper
 
Urbanization of mancherial town
Urbanization of mancherial town Urbanization of mancherial town
Urbanization of mancherial town
 
The GRASS GIS software (with QGIS) - GIS Seminar
The GRASS GIS software (with QGIS) - GIS SeminarThe GRASS GIS software (with QGIS) - GIS Seminar
The GRASS GIS software (with QGIS) - GIS Seminar
 
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
 
Analysing OpenStreetMap Data with QGIS
Analysing OpenStreetMap Data with QGISAnalysing OpenStreetMap Data with QGIS
Analysing OpenStreetMap Data with QGIS
 
Introduction to Digital Maps
Introduction to Digital MapsIntroduction to Digital Maps
Introduction to Digital Maps
 
SFScon 21 - Silvia Franceschi Andrea Antonello - Smash a customizable cross-p...
SFScon 21 - Silvia Franceschi Andrea Antonello - Smash a customizable cross-p...SFScon 21 - Silvia Franceschi Andrea Antonello - Smash a customizable cross-p...
SFScon 21 - Silvia Franceschi Andrea Antonello - Smash a customizable cross-p...
 
Dr Richard Fry - Using R as a GIS
Dr Richard Fry - Using R as a GISDr Richard Fry - Using R as a GIS
Dr Richard Fry - Using R as a GIS
 
Plugins in QGIS and its uses
Plugins in QGIS and its usesPlugins in QGIS and its uses
Plugins in QGIS and its uses
 
2013 Vendor Track, LiDAR Processing and Terrain Analysis in Global Mapper by ...
2013 Vendor Track, LiDAR Processing and Terrain Analysis in Global Mapper by ...2013 Vendor Track, LiDAR Processing and Terrain Analysis in Global Mapper by ...
2013 Vendor Track, LiDAR Processing and Terrain Analysis in Global Mapper by ...
 
Using GIS to reassess urban plans based on changing industrial emissions
Using GIS to reassess urban plans based on changing industrial emissionsUsing GIS to reassess urban plans based on changing industrial emissions
Using GIS to reassess urban plans based on changing industrial emissions
 
Digitization and 3d modelling of a mine plan
Digitization and 3d modelling of a mine planDigitization and 3d modelling of a mine plan
Digitization and 3d modelling of a mine plan
 
Using R to Visualize Spatial Data: R as GIS - Guy Lansley
Using R to Visualize Spatial Data: R as GIS - Guy LansleyUsing R to Visualize Spatial Data: R as GIS - Guy Lansley
Using R to Visualize Spatial Data: R as GIS - Guy Lansley
 
OpenStreetMap mobile tools & visualisation
OpenStreetMap mobile tools & visualisationOpenStreetMap mobile tools & visualisation
OpenStreetMap mobile tools & visualisation
 
Geographic information system and remote sensing
Geographic information system and remote sensingGeographic information system and remote sensing
Geographic information system and remote sensing
 
Surfer software
Surfer softwareSurfer software
Surfer software
 
Maps with leafletR
Maps with leafletRMaps with leafletR
Maps with leafletR
 
Heightmaps intro
Heightmaps introHeightmaps intro
Heightmaps intro
 
Remote sensing & GIS
Remote sensing & GISRemote sensing & GIS
Remote sensing & GIS
 

Similar to Introduction of HTGCL (Historical Topographic Ground Control Line) - New paradigm of handling historical map in GIS

Use of AI in commuting
Use of AI in commutingUse of AI in commuting
Use of AI in commutingBansi Mehta
 
Development of Sonpari village Under the Scheme of Smart Village
Development of Sonpari village Under the Scheme of Smart VillageDevelopment of Sonpari village Under the Scheme of Smart Village
Development of Sonpari village Under the Scheme of Smart VillageBhavik A Shah
 
“Accident Reconstruction” by Aleksis Liekna from Scope Technologies at Auto f...
“Accident Reconstruction” by Aleksis Liekna from Scope Technologies at Auto f...“Accident Reconstruction” by Aleksis Liekna from Scope Technologies at Auto f...
“Accident Reconstruction” by Aleksis Liekna from Scope Technologies at Auto f...DevClub_lv
 
Role of gis in telecommunications
Role of gis in telecommunicationsRole of gis in telecommunications
Role of gis in telecommunicationsAkhil Gupta
 
On 2D SLAM for Large Indoor Spaces: A Polygon-Based Solution
On 2D SLAM for Large Indoor Spaces: A Polygon-Based SolutionOn 2D SLAM for Large Indoor Spaces: A Polygon-Based Solution
On 2D SLAM for Large Indoor Spaces: A Polygon-Based SolutionNoury Bouraqadi
 
Web Mapping with Drupal
Web Mapping with DrupalWeb Mapping with Drupal
Web Mapping with DrupalRanel Padon
 
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web AppsGIS in the Rockies
 
Introduction to gis and its application
Introduction to gis and its application Introduction to gis and its application
Introduction to gis and its application gandhinagar
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...DataWorks Summit
 
Geoscience For Gis A
Geoscience For Gis AGeoscience For Gis A
Geoscience For Gis AAndrew Zolnai
 
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...Kohei Otsuka
 
GIS Analysis For Site Remediation
GIS Analysis For Site RemediationGIS Analysis For Site Remediation
GIS Analysis For Site RemediationJoseph Luchette
 
Sharing historical maps and atlases in web apps
Sharing historical maps and atlases in web appsSharing historical maps and atlases in web apps
Sharing historical maps and atlases in web appsAileen Buckley
 
Service-Oriented Architecture as a Tool for Map Synthesis
Service-Oriented Architecture as a Tool for Map SynthesisService-Oriented Architecture as a Tool for Map Synthesis
Service-Oriented Architecture as a Tool for Map Synthesisindogpr
 
Introduction to GIS-basic principles and description
Introduction to GIS-basic principles and descriptionIntroduction to GIS-basic principles and description
Introduction to GIS-basic principles and descriptionmahmoudelassar
 

Similar to Introduction of HTGCL (Historical Topographic Ground Control Line) - New paradigm of handling historical map in GIS (20)

Use of AI in commuting
Use of AI in commutingUse of AI in commuting
Use of AI in commuting
 
Development of Sonpari village Under the Scheme of Smart Village
Development of Sonpari village Under the Scheme of Smart VillageDevelopment of Sonpari village Under the Scheme of Smart Village
Development of Sonpari village Under the Scheme of Smart Village
 
“Accident Reconstruction” by Aleksis Liekna from Scope Technologies at Auto f...
“Accident Reconstruction” by Aleksis Liekna from Scope Technologies at Auto f...“Accident Reconstruction” by Aleksis Liekna from Scope Technologies at Auto f...
“Accident Reconstruction” by Aleksis Liekna from Scope Technologies at Auto f...
 
Role of gis in telecommunications
Role of gis in telecommunicationsRole of gis in telecommunications
Role of gis in telecommunications
 
On 2D SLAM for Large Indoor Spaces: A Polygon-Based Solution
On 2D SLAM for Large Indoor Spaces: A Polygon-Based SolutionOn 2D SLAM for Large Indoor Spaces: A Polygon-Based Solution
On 2D SLAM for Large Indoor Spaces: A Polygon-Based Solution
 
Web Mapping with Drupal
Web Mapping with DrupalWeb Mapping with Drupal
Web Mapping with Drupal
 
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
 
Introduction to gis and its application
Introduction to gis and its application Introduction to gis and its application
Introduction to gis and its application
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
 
Geoscience For Gis A
Geoscience For Gis AGeoscience For Gis A
Geoscience For Gis A
 
Openstreetmap
OpenstreetmapOpenstreetmap
Openstreetmap
 
Introduction to GIS
Introduction to GISIntroduction to GIS
Introduction to GIS
 
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
 
GIS Analysis For Site Remediation
GIS Analysis For Site RemediationGIS Analysis For Site Remediation
GIS Analysis For Site Remediation
 
Rs unit iii-gis--- [repaired]
Rs unit iii-gis--- [repaired]Rs unit iii-gis--- [repaired]
Rs unit iii-gis--- [repaired]
 
Rs unit iii-gis--- [repaired]
Rs unit iii-gis--- [repaired]Rs unit iii-gis--- [repaired]
Rs unit iii-gis--- [repaired]
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
Sharing historical maps and atlases in web apps
Sharing historical maps and atlases in web appsSharing historical maps and atlases in web apps
Sharing historical maps and atlases in web apps
 
Service-Oriented Architecture as a Tool for Map Synthesis
Service-Oriented Architecture as a Tool for Map SynthesisService-Oriented Architecture as a Tool for Map Synthesis
Service-Oriented Architecture as a Tool for Map Synthesis
 
Introduction to GIS-basic principles and description
Introduction to GIS-basic principles and descriptionIntroduction to GIS-basic principles and description
Introduction to GIS-basic principles and description
 

More from Kohei Otsuka

Maplat - Map technology explanation, for implementation based on Map API othe...
Maplat - Map technology explanation, for implementation based on Map API othe...Maplat - Map technology explanation, for implementation based on Map API othe...
Maplat - Map technology explanation, for implementation based on Map API othe...Kohei Otsuka
 
Maplat -Mapping know-how
Maplat -Mapping know-howMaplat -Mapping know-how
Maplat -Mapping know-howKohei Otsuka
 
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術Kohei Otsuka
 
MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用Kohei Otsuka
 
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーションMaplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーションKohei Otsuka
 
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)Kohei Otsuka
 
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projectionMaplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projectionKohei Otsuka
 
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)Kohei Otsuka
 
OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動Kohei Otsuka
 
Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動Kohei Otsuka
 
Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方Kohei Otsuka
 
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料Kohei Otsuka
 
ニュータウンぶらり(再)
ニュータウンぶらり(再)ニュータウンぶらり(再)
ニュータウンぶらり(再)Kohei Otsuka
 
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロKohei Otsuka
 
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」Kohei Otsuka
 
Xamarinで作る 「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリXamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る 「オリジナルタイル地図」アプリKohei Otsuka
 
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案ちずぶらりコンテンツ品質改善のための地図エディタUI改善案
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案Kohei Otsuka
 
ジオメディアにおける空間セグメントの問題
ジオメディアにおける空間セグメントの問題ジオメディアにおける空間セグメントの問題
ジオメディアにおける空間セグメントの問題Kohei Otsuka
 
姫路/西播磨歴史アーカイブ構想の資料
姫路/西播磨歴史アーカイブ構想の資料姫路/西播磨歴史アーカイブ構想の資料
姫路/西播磨歴史アーカイブ構想の資料Kohei Otsuka
 
古地図・古写真メディア ~過去・現在・未来、4次元を繋ぐということ~
古地図・古写真メディア ~過去・現在・未来、4次元を繋ぐということ~古地図・古写真メディア ~過去・現在・未来、4次元を繋ぐということ~
古地図・古写真メディア ~過去・現在・未来、4次元を繋ぐということ~Kohei Otsuka
 

More from Kohei Otsuka (20)

Maplat - Map technology explanation, for implementation based on Map API othe...
Maplat - Map technology explanation, for implementation based on Map API othe...Maplat - Map technology explanation, for implementation based on Map API othe...
Maplat - Map technology explanation, for implementation based on Map API othe...
 
Maplat -Mapping know-how
Maplat -Mapping know-howMaplat -Mapping know-how
Maplat -Mapping know-how
 
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
 
MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用
 
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーションMaplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーション
 
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
 
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projectionMaplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projection
 
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)
 
OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動
 
Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動
 
Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方
 
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
 
ニュータウンぶらり(再)
ニュータウンぶらり(再)ニュータウンぶらり(再)
ニュータウンぶらり(再)
 
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
 
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
 
Xamarinで作る 「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリXamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る 「オリジナルタイル地図」アプリ
 
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案ちずぶらりコンテンツ品質改善のための地図エディタUI改善案
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案
 
ジオメディアにおける空間セグメントの問題
ジオメディアにおける空間セグメントの問題ジオメディアにおける空間セグメントの問題
ジオメディアにおける空間セグメントの問題
 
姫路/西播磨歴史アーカイブ構想の資料
姫路/西播磨歴史アーカイブ構想の資料姫路/西播磨歴史アーカイブ構想の資料
姫路/西播磨歴史アーカイブ構想の資料
 
古地図・古写真メディア ~過去・現在・未来、4次元を繋ぐということ~
古地図・古写真メディア ~過去・現在・未来、4次元を繋ぐということ~古地図・古写真メディア ~過去・現在・未来、4次元を繋ぐということ~
古地図・古写真メディア ~過去・現在・未来、4次元を繋ぐということ~
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

Introduction of HTGCL (Historical Topographic Ground Control Line) - New paradigm of handling historical map in GIS

  • 1. Introduction of HTGCL (Historical Topographic Ground Control Line) - New paradigm of handling historical map in GIS - Kohei Otsuka – Code for History 1
  • 2. Table of contents • What is Code for History? • Introduction to • Introduction of HTGCL (Historical Topographic Ground Control Line) and its application to GIS • Other small topic (Not related with HTGCL) • Conclusions 2
  • 3. What is Code for History? 3
  • 4. A community that uses information technology to solve historical problems (practically one person) https://code4history.dev/ 4
  • 5. Characteristics • I want to emphasize that for us, information technology is a "means" and not an “objective". • The "objective" is to solve a historical problem, and if necessary, to utilize non-IT means. • The first priority is always to solve the problem. 5
  • 7. Map viewer technology that allows you to enjoy walking around the city using historical maps and pictorial maps © OpenStreetMap © Utouto Tanken-tai 7
  • 8. We recently changed it’s logo 8 Maplat
  • 9. Features of • Not distorting historical maps • Adjusting not only the location of the center point, but also the direction and scale • Bidirectional one-to-one conversion (Returning to the original display position after multiple map changes) • Converting lines to lines (Roads to roads, rivers to rivers, etc.) • It's open source, so anyone can create their own site with it • Project Sites: Library: https://github.com/code4history/Maplat/wiki Editor: https://github.com/code4history/MaplatEditor 9
  • 10. Not distorting historical maps • Existing technology (GIS) distorts historical maps 10
  • 11. Not distorting historical maps • overlays historical maps without distorting them 11
  • 12. Adjusting the direction and scale • Existing technology (Stroly) can't adjust the right orientation and scale 12
  • 13. Adjusting the direction and scale • fits the direction and scale almost perfectly 13
  • 14. Bidirectional one-to-one conversion (homeomorphic conversion) • Existing technology (Stroly) shifts the display position when continuously switching maps 14
  • 15. Bidirectional one-to-one conversion (homeomorphic conversion) • does not shift the display position when continuously switching maps (Japan patent JP-6684776) 15
  • 16. • In the past, used to get misaligned on the road at times. Converting lines to lines Modern map Historical map 16
  • 17. • In the past, used to get misaligned on the road at times. Converting lines to lines Modern map Historical map 17
  • 18. • Latest can accurately convert a point on the road to a point on the road Converting lines to lines Modern map Corresponding lines (HTGCL) Historical map 18
  • 19. • Latest can accurately convert a point on the road to a point on the road Converting lines to lines Modern map 対応線 Historical map 19 Corresponding lines (HTGCL)
  • 20. Introduction of HTGCL (Historical Topographic Ground Control Line) and its application to GIS 20
  • 21. What is the HTGCL? • Abbreviation for Historical Topographic Ground Control Line • Naming of the corresponding lines between modern geographic coordinates and historical map coordinates which are used in 's "converting lines to lines" function. • The concept is borrowed from Ground Control Points (GCPs), which are the points in existing GIS that correspond to inaccurate maps and accurate maps. • Relying on points alone for coordinate transformations between maps makes it difficult to maintain homomorphism throughout the transformations, and it is not possible to convert lines to lines. Therefore, transformations using HTGCL are valuable not only for but also for existing GIS. 21
  • 22. Analyzing and GIS processes • 's function can be divided into two main processes • Converting coordinates between exact geographic coordinates and historical map coordinates, with features such as maintaining homomorphism and converting lines to lines => A • Overlapping historical map and modern map according to the result of the coordinate transformation, with adjusting the position, direction and scale. => B • Handling historical map with existing GIS also can be divided into two main processes • Converting coordinates between exact geographic coordinates and historical map coordinates => C • According to the results of the coordinate transformation, the historical map is distorted, reorganized into precise geographic coordinates and superimposed on the modern map. => D • If 's coordinate transformation A is better than existing GIS's coordinate transformation C, can't 's coordinate transformation A can be exported as pre-process of D in GIS? 22
  • 23. Comparison of HTGCL and existing GCP in coordinate conversion Method Rely on Pros Cons GIS (GDAL, Thin plate spline) GCP • Relatively easy to create data • Smooth conversion results • Conversion is not continuous or bidirectional. • Not converting lines to lines HTGCL • Homeomorphic conversion • Converting lines to lines • Conversion becomes sharp on the edges of the triangle network • Resolving topological errors manually is a pain 23
  • 24. An example of application of HTGCL transformation to an existing GIS 24 The result used GCPs (GDAL) The result used HTGCL
  • 25. Homeomorphic transformation 25 The result used GCPs (GDAL) The result used HTGCL • The continuity and bi- directionality of the map coordinates is lost, as evidenced by the occurrence of spatial loops in some places. • Although intensely distorted, the continuity and bi- directionality of space, or in other words, homeomorphi sm, is strongly maintained.
  • 26. Transforming lines to lines 26 The result used GCPs (GDAL) The result used HTGCL • The green line shows the modern roads, but the roads on the historical map side have been violently distorted into a curve and are off the green lines. • The roads on the historical map side have been transformed to follow the green lines definitely, although somewhat distorted.
  • 27. Cons: Sharp transformation on the edge of triangulation 27 The result used GCP Original data used in conversion • Transformations using HTGCL are computed by vector transformations within triangles generated by the triangulation. • As a result, the transformations across the edges can result in sharp shape. • We are investigating whether there are any measures to mitigate this change. Sharp conversion The edge of triangulation which is used for this sharp transformation
  • 28. Cons: The pain of manually fixing topological errors 28 Topological errors case Fixed by adding dummy GCP Errors Dummy GCP • To perform a homeomorphic transformation with HTGCL, there must not be any topological errors in the triangulation. • If topological errors exist, it can be resolved by adding dummy GCPs in the appropriate places, but for now we have to do it manually. • We are collecting enough examples of what error cases and where GCPs need to be added, and hope to automate topological errors resolution in the future.
  • 29. HTGCL based map transformation function will be in MaplatEditor 29 • Currently, there is no solution for converting historical maps using HTGCL to GIS data such as WMTS. • However, in the near future, MaplatEditor will include the function to generate WMTS tile data from HTGCL. • In addition to HTGCL support, we are also considering various functions to handle WMTS, including support for Japanese old GSI topographic map tiling and the creation of new tile map that slightly shifts the coordinate system of existing tile maps. • In other words, MaplatEditor aims to be a GIS editor product that can be an alternative to QGIS's Georeferencer and GDAL's gdal2tiles.py, rather than just a data editor for .
  • 30. Other small topic (Not related with HTGCL) 30
  • 31. PWA service worker framework for caching tile map 31 • Now we are developing a Service Worker framework that works with PWA (Progressive Web App) that can cache tile data for tile maps offline. This framework makes it easy to create PWA map applications that can work offline. • It supports caching of map tiles, bulk download of caches, and clearing of caches. The Service Worker is already almost complete and we are developing a wrap class to make it easy to use on the front end. At the moment it only supports raster tiles, but if it is technically possible to support vector tiles, we will support it. • https://github.com/code4history/TileCacheServiceWorker
  • 33. • is an open-source map viewer technology that allows you to walk around town using historical maps. • One of the features of is the ability to convert lines to lines in the coordinate conversion between historical maps and modern maps. • The corresponding lines networks those are set up when converting lines to lines is named HTGCL. • Since coordinate conversion using HTGCL has advantages over coordinate conversion using GCP in existing GIS, there is also value in creating tile map data by GIS-like historical map image transformation. • MaplatEditor will not only serve as a data creation editor for , but will also enhance the ability to create GIS tile map data in the future. Conslusions 33
  • 34. • I have developed through my experience as a GIS engineer, and as the antithesis to historical map processing in GIS. As a result of pursuing that approach, I am very happy about the possibility of providing a new paradigm on the GIS side as a result. • I think this is also the result of developing , a solution with a different concept than GIS, but with the base technology system of GIS in place. I was also previously the developer of another solution called Stroly, but Stroly was a technology that was not based on a GIS technology system, and if I had continued to develop Stroly, I don't think we would be making this presentation today. • However, at any rate, is being developed by just one person, so I have no timetable yet for when this feature will be implemented. I have a lot of other features that I need to prioritize and develop, so it's likely to be years in the future. • is an open source activity, so if any GIS expert developers are interested in this presentation, please help me. Last comments 34
  • 35. End User: kochizufan Github pages: https://code4history.dev/ E-mail: kochizufan@code4history.dev Slide: https://speakerdeck.com/kochizufan/foss4g-japan-2020 35