test_class.file: vortex-api/src/test/java/mil/army/usace/hec/vortex/geo/ReferenceUtilsTest.java
test_class.identifier: ReferenceUtilsTest
test_case.body: @Test
      void UlyDirectionReturnsPositiveForUtmSouth(){
          String wkt = WktFactory.create("UTM36S");
          double llx = 302000.0;
          double lly = 7080000.0;
          int direction = ReferenceUtils.getUlyDirection(wkt, llx, lly);
          assertEquals(1, direction);
      }
test_case.class_method_signature: ReferenceUtilsTest.UlyDirectionReturnsPositiveForUtmSouth()
test_case.full_signature: @Test void UlyDirectionReturnsPositiveForUtmSouth()
test_case.identifier: UlyDirectionReturnsPositiveForUtmSouth
test_case.invocations: create getUlyDirection assertEquals
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void UlyDirectionReturnsPositiveForUtmSouth()
focal_class.file: vortex-api/src/main/java/mil/army/usace/hec/vortex/geo/ReferenceUtils.java
focal_class.identifier: ReferenceUtils
focal_class.class_method_signature: ReferenceUtils.ReferenceUtils()
focal_class.full_signature: private  ReferenceUtils()
focal_class.identifier: ReferenceUtils
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  ReferenceUtils()
focal_class.class_method_signature: ReferenceUtils.enhanceWkt(String wkt)
focal_class.full_signature: public static String enhanceWkt(String wkt)
focal_class.identifier: enhanceWkt
focal_class.modifiers: public static
focal_class.parameters: (String wkt)
focal_class.return: String
focal_class.signature: String enhanceWkt(String wkt)
focal_class.class_method_signature: ReferenceUtils.getMapUnits(String wkt)
focal_class.full_signature: public static String getMapUnits(String wkt)
focal_class.identifier: getMapUnits
focal_class.modifiers: public static
focal_class.parameters: (String wkt)
focal_class.return: String
focal_class.signature: String getMapUnits(String wkt)
focal_class.class_method_signature: ReferenceUtils.getUlyDirection(String wkt, double llx, double lly)
focal_class.full_signature: public static int getUlyDirection(String wkt, double llx, double lly)
focal_class.identifier: getUlyDirection
focal_class.modifiers: public static
focal_class.parameters: (String wkt, double llx, double lly)
focal_class.return: int
focal_class.signature: int getUlyDirection(String wkt, double llx, double lly)
focal_class.class_method_signature: ReferenceUtils.compareSpatiallyEquivalent(VortexGrid grid1, VortexGrid grid2)
focal_class.full_signature: public static boolean compareSpatiallyEquivalent(VortexGrid grid1, VortexGrid grid2)
focal_class.identifier: compareSpatiallyEquivalent
focal_class.modifiers: public static
focal_class.parameters: (VortexGrid grid1, VortexGrid grid2)
focal_class.return: boolean
focal_class.signature: boolean compareSpatiallyEquivalent(VortexGrid grid1, VortexGrid grid2)
focal_class.class_method_signature: ReferenceUtils.isShg(GridInfo info)
focal_class.full_signature: public static boolean isShg(GridInfo info)
focal_class.identifier: isShg
focal_class.modifiers: public static
focal_class.parameters: (GridInfo info)
focal_class.return: boolean
focal_class.signature: boolean isShg(GridInfo info)
focal_method.body: public static int getUlyDirection(String wkt, double llx, double lly){
          //Return 1 until there is a use case the necessitates returning -1. This function is only called by DssDataReader.
  //        SpatialReference source = new SpatialReference(wkt);
  //        source.MorphFromESRI();
  //        if (source.IsProjected() == 1){
  //            double latitudeOfOrigin = source.GetProjParm("latitude_of_origin");
  //            SpatialReference dest = new SpatialReference();
  //            dest.SetWellKnownGeogCS( "WGS84" );
  //            CoordinateTransformation transform = CoordinateTransformation.CreateCoordinateTransformation(source, dest);
  //            double latitudeOfLly = transform.TransformPoint(llx, lly)[1];
  //            double falseNorthing = source.GetProjParm("false_northing");
  //            double llyLessFalseNorthing = lly - falseNorthing;
  //            if (latitudeOfLly < latitudeOfOrigin && Math.signum(llyLessFalseNorthing) > 0){
  //                return -1;
  //            }
  //            return 1;
  //        }
          return 1;
      }
focal_method.class_method_signature: ReferenceUtils.getUlyDirection(String wkt, double llx, double lly)
focal_method.full_signature: public static int getUlyDirection(String wkt, double llx, double lly)
focal_method.identifier: getUlyDirection
focal_method.modifiers: public static
focal_method.parameters: (String wkt, double llx, double lly)
focal_method.return: int
focal_method.signature: int getUlyDirection(String wkt, double llx, double lly)