package Ġdev . jo el par r ish . ktor . gis . post gis . functions Ċ Ċ import Ġdev . jo el par r ish . ktor . gis . post gis . columns . Geom ColumnType Ċ import Ġorg . jetbrains . ex posed . sql . Function Ċ import Ġorg . jetbrains . ex posed . sql . QueryBuilder Ċ import Ġorg . jetbrains . ex posed . sql . append Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ 2 D , Ġ 3 D ĠZ Ġor Ġ 4 D ĠZ M ĠPoint Ġgeometry Ċ Ġ*/ Ċ class ĠSt Make Point ( ĊĠĠĠ Ġprivate Ġval Ġlatitude : ĠFloat , ĊĠĠĠ Ġprivate Ġval Ġlongitude : ĠFloat , ĊĠĠĠ Ġprivate Ġval Ġz : ĠFloat ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġm : ĠFloat ? Ġ= Ġnull Ċ ) Ġ: ĠFunction < String >( Geom ColumnType ()) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġto QueryBuilder ( query Builder : ĠQuery Builder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġquery Builder . append (" ST _ Make Point (", Ġlongitude . toString (), Ġ",", Ġlatitude . toString ()) ĊĠĠĠĠĠĠĠ Ġz ?. let Ġ{ Ġquery Builder . append (",", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġm ?. let Ġ{ Ġquery Builder . append (",", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġquery Builder . append (" )") ĊĠĠĠ Ġ} Ċ }