Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hakodate in Real-Time CG: Building a GML Conve...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Hakodate in Real-Time CG: Building a GML Converter and Live Visual Performance

Avatar for Naoki Katahira

Naoki Katahira

April 29, 2026

More Decks by Naoki Katahira

Other Decks in Technology

Transcript

  1. Hakodate in Real-Time CG: Building a GML Converter and Live

    Visual Performance yuchi / Naoki Katahira RubyIlluminations 2026 2026/04/24
  2. ˒ yuchi / Naoki Katahira ˒ GMO Pepabo, Inc. (SUZURI)

    ˒ Music Live [Visualization, Technical] / DIY Keyboard Self Introduction
  3. ˒ 3D map data(̏࣍ݩిࢠࠃ౔جຊਤ) provided by the GSI ˒ Converting

    GML data to OBJ data using Ruby ˒ Visual performance in TouchDesigner using imported OBJ data Talk About
  4. ˒ Parts of Hakodate City are eligible. 3D map data

    at GSI(3࣍ݩిࢠࠃ౔جຊਤ) h tt ps://www.gsi.go.jp/common/000276823.pdf
  5. ˒ Goryokaku and Hakodate Arena are not included in the

    service. 3D map data at GSI(3࣍ݩిࢠࠃ౔جຊਤ)
  6. ˒ Data is provided in GML and SHP formats. ˒

    GML is wri tt en in CityGML format. 3D map data at GSI(3࣍ݩిࢠࠃ౔جຊਤ)
  7. ˒ Geometry Markup Language ˒ XML-based format for geographic data

    ˒ Used to describe spatial features (points, lines, polygons) and their a tt ributes About GML
  8. ˒ A 3D model description format for cities, an extension

    of GML. ˒ Detailed explanation available on PLATEU's media outlet, MLIT ˒ h tt ps://www.mlit.go.jp/plateau/learning/tpc03-2/ CityGML
  9. ˒ Conversion application for 3D electronic national land base maps

    ˒ Converting GML data to OBJ data using Ruby dkg3d-to-obj
  10. ˒ Parsing GML with Nokogiri::XML ˒ The building height is

    calculated using maxElv - grElv ˒ Collect posList as a 2D coordinate sequence ˒ Convert latitude and longitude to meters (XYZ) ˒ equidistant azimuthal approximation conversion ˒ Create a 3D mesh by extruding the bo tt om, top, and side walls ˒ Output OBJ File dkg3d-to-obj
  11. ˒ Using TouchDesigner ˒ node-based tool ˒ For real-time visuals

    and interactivity ˒ Used in art, installations, and live shows Hakodate in Real-Time CG?
  12. ˒ I'll be doing VJ (visual e ff ects) during

    the DJ set later ˒ We will also use CG images of the city of Hakodate. ˒ Let's enjoy the fi nal night of RubyKaigi to the very end!🍻 Hakodate in Real-Time CG