#!/ usr / bin / env Ġk script Ċ /* Ċ @ file : Kotlin Opts ("- J - X mx 5 0 g ") Ċ @ file : Compiler Opts ("- jvm - target Ġ 1 . 8 ") Ċ @ file : Dep ends On (" io . r tron : r tron - main : 1 . 2 . 2 ") Ċ */ Ċ Ċ /** Ċ Ġ* ĠThe Ġcompany Ġat late c Ġprovides Ġsample ĠOpen DRIVE Ġdatasets , Ġwhich Ġcan Ġbe Ġdownloaded Ġhere : Ċ Ġ* Ġhttps :// www . at late c . de / get sample data . html Ċ Ġ* Ċ Ġ* ĠThis Ġis Ġthe Ġscript Ġwith Ġconfiguration Ġto Ġtransform Ġtheir ĠSp ain Ġ( El ĠV end re ll ) ĠOpen DRIVE Ġdataset Ġto ĠCity G ML 2 . Ċ Ġ*/ Ċ Ċ import Ġio . r tron . main . project . process All Files Ċ Ċ process All Files ( ĊĠĠĠ Ġin Input Directory Ġ= Ġ"/ project / input ", Ġ// Ġadjust Ġpath Ġto Ġdirectory Ġof Ġinput Ġdatasets ĊĠĠĠ Ġwith Extension Ġ= Ġ" x od r ", ĊĠĠĠ Ġto Output Directory Ġ= Ġ"/ project / output " Ġ// Ġadjust Ġpath Ġto Ġoutput Ġdirectory Ċ ) Ċ { ĊĠĠĠ Ġval Ġo pend rive Model Ġ= Ġread O pend rive Model ( input FilePath ) ĊĠĠĠ Ġval Ġroad spaces Model Ġ= Ġtransform O pend rive 2 Road spaces ( opend rive Model ) Ġ{ ĊĠĠĠĠĠĠĠ Ġc rs E ps g Ġ= Ġ 3 2 6 3 1 ĊĠĠĠĠĠĠĠ Ġ// Ġoffsets Ġare Ġdetermined Ġby Ġa ĠPRO J 4 Ġtransformation Ġfrom Ġthe ĠPRO J Ġstring Ġof Ġthe ĠOpen DRIVE Ġto ĊĠĠĠĠĠĠĠ Ġ// Ġthe ĠPRO J Ġstring Ġof ĠEPS G : 3 2 6 3 1 ĊĠĠĠĠĠĠĠ Ġoffset X Ġ= Ġ 3 7 6 9 9 2 . 8 7 7 9 7 7 8 7 3 2 ĊĠĠĠĠĠĠĠ Ġoffset Y Ġ= Ġ 4 5 6 4 8 3 0 . 7 1 8 0 8 7 2 9 ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġcity gml Model Ġ= Ġtransform Road spaces 2 City gml ( road spaces Model ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdis cret ization Step Size Ġ= Ġ 0 . 5 ĊĠĠĠĠĠĠĠ Ġflatten Generic Attribute Sets Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġwrite City gml Model ( city gml Model ) Ċ } Ċ