3.2.1. Chuyển mơ hình 3D sang định dạng CityGML
Nếu mơ hình 3D ban đầu khơng ở định dạng CityGML thì cần chuyển định dạng sang chuẩn CityGML để có thể nhập vào công cụ 3DCityDB Importer-Exporter Tool. Cách đơn giản nhất để xây dựng mơ hình 3D theo chuẩn CityGML là ghi lại thông tin dữ liệu 3D theo cấu trúc dữ liệu CityGML bằng các công cụ soạn thảo văn bản. Tuy nhiên cách này chỉ có thể thực hiện được với các mơ hình 3D có mức độ chi tiết thấp (LoD0, LoD1). Đối với mơ hình 3D có độ chi tiết cao hơn (từ LoD2) trở lên, các yếu tố hình học của mơ hình thường rất phức tạp, ngồi ra phải gắn thêm các ảnh texture cho mơ hình,
Mơ hình 3D Chuyển sang định dạng CityGML Chuyển sang định dạng KML/COLLADA, JSON, GlTF
Biểu diễn dữ liệu trên web bằng CensiumJS Dữ liệu thuộc tính Google FusionTalbe, Google SpreadSheet
do đó để chuyển mơ hình 3D sang định dạng CityGML cần sử dụng các công cụ chuyển đổi ví dụ như Safe Software-FME (https://www.safe.com/), công cụ chuyển đổi CityEditor tích hợp trên Sketchup (https://www.3dis.de/cityeditor/).
3.2.2. Chuyển mô hình 3D từ chuẩn dữ liệu CityGML sang định dạng KML/COLLADA, JSON, GlTF
Mơ hình 3D ở định dạng CityGML không phù hợp để biểu diễn trực tiếp trên nền web, do đó cần chuyển mơ hình sang định dạng có thể hiển thị trên web như KML/COLLADA JSON, GlTF. Các định dạng được hỗ trợ trong nhiều ứng dụng, chẳng hạn như Google Earth, Cesium, NASA World Wind hoặc ArcGIS Explorer. Hơn nữa, định dạng này cho phép làm nổi bật đối tượng và tương tác các với mơ hình. Bước chuyển đổi này có thể tiến hành bằng cách sử dụng công cụ 3DCityDB Importer-Exporter.
3DCityDB Importer-Exporter (giao diện đồ họa như Hình 3.4) là một cơng cụ kèm theo trong gói 3DCityDB được viết trên ngơn ngữ Java cho phép xuất và nhập dữ liệu khơng gian để mơ hình hóa thành phố 3D ảo. Cơng cụ này hỗ trợ cả giao diện đồ họa GUI và giao diện dòng lệnh. Với dao diện dòng lệnh, cơng cụ cho phép thực hiện các quy trình xử lý tự động lập trong tệp .BAT hoặc nhúng vào các phần mềm khác. Công cụ này có một số tính năng chính như dưới đây:
Kết nối được với CSDL Oracle Locator/Spatial và PostgreSQL/PostGIS
Đọc/Ghi dữ liệu CityGML
Xuất dữ liệu ra định dạng KML/COLLADA, JSON, GlTF bao gồm cả các dữ liệu texture
Xuất dữ liệu thuộc tính ra dạng bảng
Phê chuẩn dữ liệu CityGML