/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠG ab riel ĠC Ã©s ar Ċ Ġ*/ Ċ Ċ package Ġcom . gab riel cz ar . semantic . utils Ċ Ċ import Ġcom . vivid solutions . jts . geom .* Ċ Ċ /** Ċ Ġ* ĠUtil Ġfunctions Ġto ĠGeometry ĠType Ċ Ġ* Ċ Ġ* Ġ@ author ĠG ab riel Cz ar Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ* Ċ Ġ* Ġ*/ Ċ Ċ private Ġval Ġgf Ġ= ĠGeometry Factory ( Precision Model (), Ġ 4 3 2 6 ) Ċ Ċ /** Ċ Ġ* Ġ@ param Ġlatitude Ġis Ġrequired Ġto Ġcreate Ġthe Ġpoint Ċ Ġ* Ġ@ param Ġlongitude Ġis Ġrequired Ġto Ġcreate Ġthe Ġpoint Ċ Ġ* Ġ@ return ĠPoint Ġor ĠNull Ġin Ġcase Ġlatitude Ġor Ġlongitude Ġinvalid Ċ Ġ* Ċ Ġ* Ġ*/ Ċ fun Ġcreate Point ( latitude Ġ: ĠDouble , Ġlongitude Ġ: ĠDouble ) Ġ: ĠPoint Ġ{ ĊĠĠĠ Ġreturn Ġgf . create Point ( Coordinate ( longitude , Ġlatitude )) Ċ } Ċ Ċ /** Ċ Ġ* Ġfound Ġby Ġassumption ĠĠĠĠ Ġfinal Ġpoint Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ\ Ġ/ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/ Ġ\ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitial ĠĠĠ Ġfound Ġby Ġassumption Ċ Ġ* Ġ@ param Ġinitial Latitude Ġis Ġrequired Ġto Ġcreate Ġthe Ġpolygon Ċ Ġ* Ġ@ param Ġinitial Longitude Ġis Ġrequired Ġto Ġcreate Ġthe Ġpolygon Ċ Ġ* Ġ@ param Ġfinal Latitude Ġis Ġrequired Ġto Ġcreate Ġthe Ġpolygon Ċ Ġ* Ġ@ param Ġfinal Longitude Ġis Ġrequired Ġto Ġcreate Ġthe Ġpolygon Ċ Ġ* Ġ@ return ĠPolygon Ġor ĠNull Ġin Ġcase Ġlatitude s Ġor Ġlongitude s Ġare Ġinvalid Ċ Ġ* Ċ Ġ* Ġ*/ Ċ fun Ġcreate Polygon ( initial Latitude Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Longitude Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Latitude Ġ: ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Longitude Ġ: ĠDouble ) Ġ: ĠPolygon Ġ{ ĊĊĠĠĠ Ġ// Ġbegin Ġand Ġend Ġare Ġthe Ġsame ĊĠĠĠ Ġreturn Ġgf . create Polygon ( array Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCoordinate ( initial Longitude , Ġinitial Latitude ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCoordinate ( final Longitude , Ġinitial Latitude ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCoordinate ( final Longitude , Ġfinal Latitude ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCoordinate ( initial Longitude , Ġfinal Latitude ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCoordinate ( initial Longitude , Ġinitial Latitude ) ĊĠĠĠ Ġ)) Ċ } ĊĊ