SlideShare a Scribd company logo
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

PDF
A vision to make OSM data the backbone of history across time and space - Int...
PDF
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
PDF
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
PPTX
First GIS Software that Convert GIS Shape files to HTML Google Map Web Site a...
PDF
Processing Landsat 8 Multi-Spectral Images with GRASS Tools & the potential o...
PDF
Diaz Collect Earth remote sensing activity data Nov 10 2014
PDF
Looking into the past - feature extraction from historic maps using Python, O...
PPT
Change detection
A vision to make OSM data the backbone of history across time and space - Int...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
First GIS Software that Convert GIS Shape files to HTML Google Map Web Site a...
Processing Landsat 8 Multi-Spectral Images with GRASS Tools & the potential o...
Diaz Collect Earth remote sensing activity data Nov 10 2014
Looking into the past - feature extraction from historic maps using Python, O...
Change detection

What's hot (20)

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

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

PDF
Geohistory-Géohistoire Canada: Developing a partnership for historical GIS an...
PDF
Lessons Learned From Neogeography Nc Gis 2009
DOCX
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
PDF
Mike Goodchild's keynote - GISRUK 2010
PDF
Deamicis etal
PDF
Introduction To and Arcaeological Apps of GIS
PDF
Open Historical Maps at State of the Map (SOTM), 2009, Amsterdam
PPTX
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
PPT
Architecture, Historical Data Conversion and Management Process
PPT
Sharing the Openness of the Maps via FOSS4G and the Web
PPT
Geoservices Activities at EDINA
PDF
2018 GIS in Government: Historical Topographic Map Collection
PPT
New collaborative methods in (re)presenting historical geography
PDF
Automated schematization using open standards, by Nottingham Uni
PDF
Risk analysis for cultural resources within the floodplains of the Snoqualmie...
PDF
GeoDjango in a nutshell
PPT
Oportunidades geospatial information new space
PDF
Crowd sourcing gis for global urban area mapping
PDF
B05531119
PDF
A Manakin Case Study: Visualizing geospatial metadata & complex items
Geohistory-Géohistoire Canada: Developing a partnership for historical GIS an...
Lessons Learned From Neogeography Nc Gis 2009
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Mike Goodchild's keynote - GISRUK 2010
Deamicis etal
Introduction To and Arcaeological Apps of GIS
Open Historical Maps at State of the Map (SOTM), 2009, Amsterdam
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
Architecture, Historical Data Conversion and Management Process
Sharing the Openness of the Maps via FOSS4G and the Web
Geoservices Activities at EDINA
2018 GIS in Government: Historical Topographic Map Collection
New collaborative methods in (re)presenting historical geography
Automated schematization using open standards, by Nottingham Uni
Risk analysis for cultural resources within the floodplains of the Snoqualmie...
GeoDjango in a nutshell
Oportunidades geospatial information new space
Crowd sourcing gis for global urban area mapping
B05531119
A Manakin Case Study: Visualizing geospatial metadata & complex items
Ad

More from Kohei Otsuka (20)

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

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
A comparative analysis of optical character recognition models for extracting...
PPT
Teaching material agriculture food technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Encapsulation theory and applications.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Review of recent advances in non-invasive hemoglobin estimation
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Assigned Numbers - 2025 - Bluetooth® Document
A comparative analysis of optical character recognition models for extracting...
Teaching material agriculture food technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine Learning_overview_presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

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