CdmrFeatureProto.Rectangle.Builder encodeRectangle(LatLonRect rect) {
    CdmrFeatureProto.Rectangle.Builder builder = CdmrFeatureProto.Rectangle.newBuilder();
    //     this(r.getLowerLeftPoint(), r.getUpperRightPoint().getLatitude() - r.getLowerLeftPoint().getLatitude(), r.getWidth());
    LatLonPoint ll = rect.getLowerLeftPoint();
    LatLonPoint ur = rect.getUpperRightPoint();
    builder.setStartx(ll.getLongitude());
    builder.setStarty(ll.getLatitude());
    builder.setIncx(rect.getWidth());
    builder.setIncy(ur.getLatitude() - ll.getLatitude());
    return builder;
  }
CdmrFeatureProto.Rectangle.Builder encodeRectangle(LatLonRect rect) {
    CdmrFeatureProto.Rectangle.Builder builder = CdmrFeatureProto.Rectangle.newBuilder();
    
    LatLonPoint ll = rect.getLowerLeftPoint();
    LatLonPoint ur = rect.getUpperRightPoint();
    builder.setStartx(ll.getLongitude());
    builder.setStarty(ll.getLatitude());
    builder.setIncx(rect.getWidth());
    builder.setIncy(ur.getLatitude() - ll.getLatitude());
    return builder;
  }
CdmrFeatureProto . Rectangle . Builder encodeRectangle ( LatLonRect rect ) { CdmrFeatureProto . Rectangle . Builder builder = CdmrFeatureProto . Rectangle . newBuilder ( ) ; //     this(r.getLowerLeftPoint(), r.getUpperRightPoint().getLatitude() - r.getLowerLeftPoint().getLatitude(), r.getWidth()); LatLonPoint ll = rect . getLowerLeftPoint ( ) ; LatLonPoint ur = rect . getUpperRightPoint ( ) ; builder . setStartx ( ll . getLongitude ( ) ) ; builder . setStarty ( ll . getLatitude ( ) ) ; builder . setIncx ( rect . getWidth ( ) ) ; builder . setIncy ( ur . getLatitude ( ) - ll . getLatitude ( ) ) ; return builder ; }
/* message Rectangle {
required double startx = 1;
required double starty = 2;
required double incx = 3;
required double incy = 4;
}
/ * message Rectangle { required double startx = 1 ; required double starty = 2 ; required double incx = 3 ; required double incy = 4 ; }