24 | | arcenterutm := st_transform(arcenter,utmzone(arcenter)); |
25 | | startpointutm := st_transform(startpoint,utmzone(startpoint)); |
26 | | endpointutm := st_transform(endpoint,utmzone(endpoint)); |
| 24 | arcenterutm := st_transform(arcenter,utmzone(arcenter)); |
| 25 | startpointutm := st_transform(startpoint,utmzone(startpoint)); |
| 26 | endpointutm := st_transform(endpoint,utmzone(endpoint)); |
30 | | pointonarc := ST_Translate( ST_Rotate( ST_Translate( startpointutm, -1*ST_X(arcenterutm), -1*ST_Y(arcenterutm)), thedirection), ST_X(arcenterutm), ST_Y(arcenterutm)); |
31 | | thearc := 'CIRCULARSTRING('||ST_X(startpointutm)||' '||ST_Y(startpointutm)||','||ST_X(pointonarc)||' '||ST_Y(pointonarc)||','||ST_X(endpointutm)||' '||ST_Y(endpointutm)||')'; |
| 32 | pointonarc := ST_Translate( ST_Rotate( ST_Translate( startpointutm, -1*ST_X(arcenterutm), -1*ST_Y(arcenterutm)), thedirection), ST_X(arcenterutm), ST_Y(arcenterutm)); |
| 33 | thearc := 'CIRCULARSTRING('||ST_X(startpointutm)||' '||ST_Y(startpointutm)||','||ST_X(pointonarc)||' '||ST_Y(pointonarc)||','||ST_X(endpointutm)||' '||ST_Y(endpointutm)||')'; |